1.创建布局文件
<VideoView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
2.加载要播放的视频(两个方法):
1.setVideoPath()方法
File file=new File("/sdcard/kgmusic/myvideo.mp4"); //获取SD卡上要播放的文件
MediaController mc=new MediaController(MainActivity.this);
if(file.exists()){ //判断要播放的视频文件是否存在
video.setVideoPath(file.getAbsolutePath()); //指定要播放的视频
video.setMediaController(mc); //设置VideoView与MediaController相关联
video.requestFocus(); //让VideoView获得焦点
2.setVideoURI()方法
Uri uri = Uri.parse("android.resource://com.mingrisoft/"
+ R.raw.mingrisoft); // 获取要播放的文件对应的URI
video.setVideoURI(uri); // 指定要播放的视频
video.requestFocus(); // 让VideoView获得焦点
3.播放视频
try {
video.start(); //开始播放视频
} catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
//为VideoView添加完成事件监听器
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(MainActivity.this, "视频播放完毕!", Toast.LENGTH_SHORT).show(); //弹出消息提示框显示播放完毕
}
});
}else{
Toast.makeText(this, "要播放的视频文件不存在", Toast.LENGTH_SHORT).show(); //弹出消息提示框提示文件不存在
}