1、我们先来看看视频或视频来源:

SD卡、手机本身的存储(例如应用本身在res/raw中携带的多媒体文件)、网络。

2、对于android来说,播放各种视频文件没有任何区别,唯一的不同可能就是再加载文件的方法上了。让我们看看MediaPlayer提供了那些方法:

或者在程序中通过调用:


3)对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
start()是真正启动文件播放的方法,
pause()和stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

setLooping(boolean flag);是否循环播放。


4)设播放器的监听器:
MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性 。

初次之外,在api中,我们还找到了许多事件监听类的方法:

更多相关文章

  1. Android(安卓)APK文件在电脑(PC虚拟机)上面运行方法
  2. Android异步任务AsyncTask的使用与原理分析
  3. Android(安卓)打包及引用 aar 文件的方法
  4. android的Notifications的例子demo
  5. Android中的Service的通信
  6. Android-使用mediarecorder类获取当前麦克风音量值
  7. Android(安卓)设计模式-----单利模式
  8. Android(安卓)fw修改让app方向跟随系统方向
  9. Android异步消息处理机制完全解析,带你从源码的角度彻底理解

随机推荐

  1. Android穿山甲SDK激励视频
  2. Android应用AsyncTask处理机制详解及源码
  3. android 技术等级
  4. QtAndroid详解(2):startActivity和它的小
  5. android 识别U盘以及读写文件
  6. Android(安卓)Menu中android:showAsActio
  7. Android(安卓)初始化Setup Wizard——Pro
  8. android SD卡学习3-读写文件
  9. Android(安卓)标题栏沉浸式的实现
  10. 【原创】Android(安卓)引用第三方库文件