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

网站建设 英文版中国营销网站

网站建设 英文版,中国营销网站,wordpress 表单 采集,买车看车app排行榜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.yidumall.com/news/7090.html

相关文章:

  • 目前最好的推广平台杭州优化建筑设计
  • 国学网站源码重庆企业seo
  • asp网站建设搜外友链
  • 服装定制图片网站如何优化关键词排名
  • 北京软件外包公司排名seo快速排名优化
  • 定制版网站建设费用什么是交换链接
  • 可以做动漫的网站网站搜索排名
  • 宁波网站建设制作方法seo咨询推广找推推蛙
  • 安徽阜阳疫情最新消息武汉seo公司哪家好
  • 广州大型网站制作公司微信营销方式有哪些
  • 苹果CMS如何做视频网站说说seo论坛
  • 做移动网站优化排名首页有没有免费的写文案的软件
  • 政府网站建设运维情况自查市场调查报告
  • 厦门网站建设seo百度指数分析大数据
  • 深圳网站建设61916沈阳优化网站公司
  • 什么是同ip网站网站软文推广范文
  • 台州卓远做网站好不好培训机构加盟店排行榜
  • 建设电子商务网站所应用的技术图片优化是什么意思
  • 个人网站可以做哪些主题在百度怎么创建自己的网站
  • 求职网站网页设计百度百家号怎么赚钱
  • 网站开发工程师薪资域名备案查询官网
  • 网站seo快速排名营销策划推广
  • 武汉网站开发培训班百度帐号登录入口
  • 网站防火墙咋样建设北京百度推广优化公司
  • 网站关停公告怎么做湖南专业关键词优化
  • 中国优秀网页设计seo网络优化培训
  • 做网站 深圳百度认证有什么用
  • 怎么做独立app网站长沙网站优化价格
  • vc 做网站源码谷歌站长平台
  • 如何做网站稳定客户保定百度seo公司