使用vodeoView定义自己的视频播放器,使用Android中分装的方法,一句代码完成暂停,快进,快退,播放时
间,总时间,进度等;(设置制控制面板:activity_video_player_vd.setMediaController(newMediaController(this)))
核心代码如下:
public class VideoPlayerActivity extends Activity {
Uri uri = null;
VideoView activity_video_player_vd = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
init();
//设置播放的绝对地址
activity_video_player_vd.setVideoURI(uri);
//设置控制面板 一句代码完成暂停,快进,快退,播放时间,总时间,进度等
activity_video_player_vd.setMediaController(new MediaController(this));
/**
* 开始播放监听
*/
activity_video_player_vd.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
activity_video_player_vd.start();
}
});
/**
* 完成播放监听
*/
activity_video_player_vd.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(getApplicationContext(), "播放结束", 1).show();
finish();
}
});
/**
* 播放出错
*/
activity_video_player_vd.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Toast.makeText(getApplicationContext(), "播放出错", 1).show();
return true;
}
});
}
/**
* 初始化控件的方法
*/
private void init() {
activity_video_player_vd = (VideoView) findViewById(R.id.activity_video_player_vd);
Intent intent = getIntent();
uri = intent.getData();
}
}
}