Andriod 学习 VideoView + MediaController 来实现播放视频
2016-10-21 20:56
471 查看
// 第一种播放视频:VideoView + MediaController 来实现播放视频
/**
* VideoView 是一个view 组件 在xml 中创建使用
*
* MediaController 是媒体控制器,协助VideoView 的播放,可以实现 播放,暂停,快进 等 功能
* 【1】创建VideoView 组件,找到我们关心的控件 findViewById(R.id.VideoView)
* 【2】指定VideoView 的视频资源路径
* 【3】设置VideoView 和 MediaController 相关联
// Media 媒体 Controller 控制器
* 【4】让VideoView 获取焦点,一点就会显示控制VideoView 的视频
* 【5】开始播放
* 【6】 设置视频播放完成的监听 VideoView.setOnCompletionListener(new onCompletionListeer)
*/
// 【1】 找到我们关系的控件
VideoView video = (VideoView) findViewById(R.id.video_view);
String path = Environment.getExternalStorageDirectory().getAbsolutePath(); // SD卡的地址
File file = new File(path + "/com.gengshuaijia/a.mp4"); // 文件地址
// 创建 MediaController 对象
MediaController mediaController = new MediaController(context);
if (file.exists()) { // 判断文件是否存在
//【2】
video.setVideoPath(file.getAbsolutePath());
//【3】
video.setMediaController(mediaController);
//【4】
video.requestFocus();
//【5】
video.start();
//【6】
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
System.out.println("播放已经完成");
}
});
} else {
System.out.println("播放文件不存在");
}
/**
* VideoView 是一个view 组件 在xml 中创建使用
*
* MediaController 是媒体控制器,协助VideoView 的播放,可以实现 播放,暂停,快进 等 功能
* 【1】创建VideoView 组件,找到我们关心的控件 findViewById(R.id.VideoView)
* 【2】指定VideoView 的视频资源路径
* 【3】设置VideoView 和 MediaController 相关联
// Media 媒体 Controller 控制器
* 【4】让VideoView 获取焦点,一点就会显示控制VideoView 的视频
* 【5】开始播放
* 【6】 设置视频播放完成的监听 VideoView.setOnCompletionListener(new onCompletionListeer)
*/
// 【1】 找到我们关系的控件
VideoView video = (VideoView) findViewById(R.id.video_view);
String path = Environment.getExternalStorageDirectory().getAbsolutePath(); // SD卡的地址
File file = new File(path + "/com.gengshuaijia/a.mp4"); // 文件地址
// 创建 MediaController 对象
MediaController mediaController = new MediaController(context);
if (file.exists()) { // 判断文件是否存在
//【2】
video.setVideoPath(file.getAbsolutePath());
//【3】
video.setMediaController(mediaController);
//【4】
video.requestFocus();
//【5】
video.start();
//【6】
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
System.out.println("播放已经完成");
}
});
} else {
System.out.println("播放文件不存在");
}
相关文章推荐
- 通过VideoView+MediaController实现视频播放
- Android视频播放框架Vitamio集成及使用MediaPlayer+SurfaceView、VideoView+MediaController实现播放网络视频
- Android播放视频(VideoView + MediaController)
- android视频播放简单实现示例(VideoView&MediaPlayer)
- Android两种播放视频的方法(SurfaceView+MediaPlayer+SeekBar)跟(VideoView+MediaController)
- Android 通过VideoView+MediaPlayer实现视频播放
- 如何实现videoView的自动连续播放视频文件
- 使用VideoView实现视频轮番播放
- IOS学习——IOS上MediaPlayer framework实现视频播放
- 用VideoView实现视频的无缝连续播放
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android SurfaceView+MediaPlayer实现视频播放
- android 随手记 videoview循环播放网络视频 和mediaplayer+sufaceview播放网络视频
- WindowManager实现悬浮框并且使用VideoView播放视频
- Android开发之使用VideoView实现视频的横屏播放、去除边框
- Android 学习笔记之SurfaceView的使用+如何实现视频播放...
- MediaPlayer + SurfaceView 来实现 视频播放
- 学习日记--Android VideoView播放视频控制:开始、暂停、快进
- SurfaceView + MediaPlayer 实现视频播放功能
- Android VideoView实现视频播放