Android_视频播放

1、xml添加控件
Android_视频播放
在SurfaceView控件上,能够存放视频等资源
2、初始化控件及操作工具属性
Android_视频播放
SurfaceHolder封装SurfaceView的回调函数
MediaPlayer设置视频的基本属性—>(循环,暂停,开始等)

Android_视频播放
本类实现回调函数后覆写三个方法
Android_视频播放
覆写方法:
Android_视频播放

surfaceCreated在surfaceView显示时调用该方法,可以在此方法中初始化和播放视频
surfaceDestroyed在surfaceView不显示(切换后台或BACK)时调用,可以暂停或销毁视频资源
3、播放视频
在surfaceCreated方法中,开始播放并显示视频
surfaceCreated():
Android_视频播放
startPlay():
Android_视频播放

initMP():

Android_视频播放mMediaPlayer.setOnPreparedListener(this)本类实现接口,并覆写方法
Android_视频播放
覆写方法:
Android_视频播放
!!此方法时视频第一次加载时执行!!
4、释放资源

Android_视频播放

扩展:

一、增加进度条
1、xml:

Android_视频播放
Android_视频播放

布局嵌套将SeekBar显示在surfaceView下方

2、Java

①、初始化
Android_视频播放
②、在第一次执行时,开始适配SeekBar,同步视频
Android_视频播放

Android_视频播放

Android_视频播放