Android开发之使用VideoView播放视频

来源:互联网 发布:中控iface702软件下载 编辑:程序博客网 时间:2024/04/27 15:19

     Android提供了 VideoView组件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。

使用VideoView播放视频的步骤如下:

1)        在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件。

2)        调用VideoView的如下两个方法来加载指定视频。

setVideoPath(String path):加载 path 文件所代表的视频。

setVideoURI(Uri uri):加载uri所对应的视频。

3)        调用VideoView的start()、stop()、pause()方法来控制视频播放。

       实际上与VideoView—起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该控制界面来控制视频的播放。

下面的程序示范了如何使用VideoView来播放视频:

public class VideoViewDemo extends Activity {         VideoView videoView;         //创建一个MediaController的对象用于控制视频的播放         MediaController mediaController;         @Override         protected void onCreate(Bundle savedInstanceState) {                   super.onCreate(savedInstanceState);                   getWindow().setFormat(PixelFormat.TRANSLUCENT);                   setContentView(R.layout.main);                   //获取界面上的VideoView组件                   videoView=(VideoView)findViewById(R.id.videoView);                   //初始化mediaController                   mediaController=new MediaController(this);                   //将videoView与mediaController建立关联                   videoView.setMediaController(mediaController);                   //将mediaController与videoView建立关联                   mediaController.setMediaPlayer(videoView);                   File vFile=new File("/mnt/sdcard/meitianyifenzhong.3gp");                   if (vFile.exists()) {//如果文件存在                            videoView.setVideoPath(vFile.getAbsolutePath());                            //让videoView获得焦点                            videoView.requestFocus();                   }                         }}

布局界面:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <VideoView android:id="@+id/videoView"        android:layout_width="match_parent"        android:layout_height="wrap_content"/></LinearLayout> 


程序运行效果图:

使用VideoView播放视频

如图所示:界面中快进键、暂停键、后退键,以及播放进度条就是由MediaPlayerController所提供的。

提示:VideoView只能播放标准的MP4、3GP文件,其它格式的文件将无法播放。

21 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为麦芒5声音小怎么办 笔记本外壳a面裂了怎么办 苹果手机外壳摔坏了怎么办 挂衣服肩膀出包怎么办 摩拜单车手机号注销了怎么办 摩拜单车手机号码换了怎么办 摩拜单车换手机号码打不开怎么办 摩拜单车丢了怎么办 摩拜单车忘锁了怎么办 透明手机壳粘指纹怎么办 tpu手机壳变黄了怎么办 0pp0手机声音小怎么办 橡胶皮套晒坏了怎么办 宝宝晚上吹空调发烧怎么办 玩手机手指尖疼怎么办 手机型号不支持微信运动怎么办 手腕向下压会疼怎么办 手腕韧带拉伤怎么办恢复快 华为手机用车载充电慢怎么办 华为麦芒6充电慢怎么办 oppo手机压弯了怎么办 麦芒5电池不耐用怎么办 华为7x照相模糊怎么办 华为麦芒6照相虚怎么办 荣耀8gps信号弱怎么办 华为麦芒4手机卡顿怎么办 华为麦芒4玩游戏卡怎么办 sim卡换卡通讯录丢了怎么办 换sim卡通讯录怎么办 麦芒4开不了机怎么办 麦芒5开不了机怎么办 麦芒6针丢了怎么办 麦芒6扬声器坏了怎么办 华为手机2s太卡怎么办 华为麦芒6网速慢怎么办 华为麦芒5太卡怎么办 小米note3拍照反应慢怎么办 华为刷机后还要账号密码怎么办 刷机后忘记华为账号和密码怎么办 荣耀7x耗电快怎么办 小米2s死机后怎么办?