当前位置: 首页 > news >正文

网站改版多久恢复阳谷网站建设公司

网站改版多久恢复,阳谷网站建设公司,知名seo公司,长春中医药大学Android播放视频类主要有两种方式: VideoView控件SurfaceView控件MediaPlayer VideoView是SurfaceView的子类,实际上VideoView相当于SurfaceView MediaPlayer。SurfaceView支持的功能VideoView都支持。也可用VideoViewMediaPlayer的方式播放。 视频播放…

Android播放视频类主要有两种方式:

  1. VideoView控件
  2. SurfaceView控件+MediaPlayer

VideoView是SurfaceView的子类,实际上VideoView相当于SurfaceView + MediaPlayer。SurfaceView支持的功能VideoView都支持。也可用VideoView+MediaPlayer的方式播放。

视频播放控制可以使用MediaController控件,也可以用代码进行控制。MediaController是一个播放控制面板,可以加到VideoView控件上。同时,SurfaceView和VideoView都提供了播放控制的方法,所以可以用代码进行播放控制。


用VideoView播放视频的基本步骤是:创建或获取VideoView控件、设置视频数据源、开始播放、停止播放、释放资源。播放过程中可以暂停和继续。停止播放后可以恢复,此时会再从头播放。也可以重新设置视频数据源,播放另一个视频。基本流程和对应的代码如下图:

下面用一个简单的例子进行说明,界面和对应的关键代码如下:

视频源采用外部存储上的视频,通过视频选择界面进行选择。若要播放资源ID或assets中的文件,需采用VideoView+MediaPlayer的方式。在界面上用四个按钮对应VideoView对象的相应方法进行播放控制。设置一个播放控制面板,需点击视频才能出现,会自动隐藏。

例子的完整代码如下:

public class MainActivity extends AppCompatActivity {VideoView videoView;static final int PICK_VIDEO = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);LinearLayout ll = new LinearLayout(this);ll.setOrientation(LinearLayout.VERTICAL);setContentView(ll);Button btnSelect = new Button(this);btnSelect.setText("Select Video");ll.addView(btnSelect);btnSelect.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0) {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   //  选择文件动作intent.setType("video/*");startActivityForResult(intent, PICK_VIDEO); //  启动文件选择应用}});Button btnPlay = new Button(this);btnPlay.setText("Play");ll.addView(btnPlay);btnPlay.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0) {videoView.start();}});Button btnPause = new Button(this);btnPause.setText("Pause");ll.addView(btnPause);btnPause.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0) {videoView.pause();}});Button btnResume = new Button(this);btnResume.setText("Resume");ll.addView(btnResume);btnResume.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0) {videoView.resume();}});Button btnStop = new Button(this);btnStop.setText("StopPlayback");ll.addView(btnStop);btnStop.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View arg0) {videoView.stopPlayback();}});// 创建VideoView对象videoView = new VideoView(this);// 设置播放控制面板MediaController controller = new MediaController(this);videoView.setMediaController(controller);// 将VideoView控件添加到布局ll.addView(videoView);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);//  处理选择视频的结果,选中的图片文件的uri保存在Intent的getData()中if (requestCode == PICK_VIDEO && resultCode == RESULT_OK) {Uri uri = data.getData();   //  得到选中的视频文件的uriLog.i("zzk", "选择视频成功, uri=" + uri);videoView.setVideoURI(uri);}}@Overrideprotected void onDestroy(){super.onDestroy();videoView.suspend();}
}

VideoView类的主要方法包括:

  • void setVideoPath(String path):以文件路径的方式设置视频源
  • void setVideoURI(Uri uri):以Uri的方式设置视频源,网络Uri或本地Uri
  • void start():开始播放
  • void pause():暂停,调用start()可以继续
  • void stopPlayback():停止播放,调用resume()可以从头重新播放
  • void resume():重新播放
  • int getDuration():获取当前播放视频的总长度,单位为毫秒
  • int getCurrentPosition():获取当前播放的位置,单位为毫秒
  • void seekTo(int msec):从第几毫秒开始播放
  • isPlaying():是否在播放视频
  • setMediaController(MediaController controller):设置MediaController控制器
  • setOnCompletionListener(MediaPlayer.onCompletionListener l):设置监听播放完成的事件
  • setOnPreparedListener(MediaPlayer.OnPreparedListener l):设置监听视频装载完成的事件
http://www.yayakq.cn/news/509707/

相关文章:

  • 景区智慧旅游网站建设百度大搜推广
  • 株洲建设企业网站苏州企业网站建设公司只选亿企邦
  • 保定免费网站制作深圳知名网站设计公司排名
  • 龙华附近网站建设公司福州营销网站建设模板
  • 山东企业网站建设哪家好南昌做企业网站
  • 营销网站建设的公司万网网站域名注册
  • 池州网站建设哪家好今天广州新闻最新消息
  • 网站开发 后端服务供求信息平台
  • 北京制作网站报价h5动态页面
  • 英文网站seo方案天水 网站建设招聘
  • php个人网站wordpress 糗百
  • 正邦高端网站建设优化大师怎么提交作业
  • 温州网站建设这个泉州服装网站建设
  • wordpress 权限 插件2020 惠州seo服务
  • 驻马店做网站wordpress 自适应门户
  • dw网站轮播效果怎么做移动卡套餐
  • 怎么检查网站有没有做跳转html网页设计作业成品代码免费下载
  • 凡客建站官网登录商标和logo的区别
  • 哈尔滨建设厅官方网站产品推广文案100字
  • 能打开所有网站的浏览器北京火车站建站时间
  • 网站建设报告怎么写厦门网站建设代理
  • 黔东南手机网站建设wordpress自适应插件
  • 哈尔滨市建设工程信息网官方网站网站开发项目付款方式
  • 网优 是什么网站广安哪里有做网站的公司
  • 三好街做网站的六盘水市城乡建设局网站
  • 网站后台修改教程网站统计源码
  • 石岩医院网站建设微商城网站建设新闻
  • 秦皇岛做网站公司有哪些聚名网域名注册
  • 用jsp做网站步骤建设旅游网站的意义
  • 网站留言板块怎么做网络整合营销理论案例