安卓播放器视频的基本流程可以分为三步,setDatasource->prepare->start。基本上这三个步骤就可以播放setDatasource传下来url的视频。
1、但是在执行这三个步骤之前首先需要new一个MediaPlayer对象,并且创建一个播放器;
MediaPlayer mp = new MediaPlayer();
MediaPlayer.create(this, R.raw.test);
也可以直接执行create,这时就不用setDatasource了;
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);
setDatasource在MediaPlayerFactory中主要有四种方式,分别是:
setDataSource (String path)
setDataSource (FileDescriptor fd)
setDataSource (Context context, Uri uri)
setDataSource (FileDescriptor fd, long offset, long length)
setDatasource的作用第一是向播放器传一个播放的url,对于播放器来说创建一个播放器对象,并且对播放器做一些初始化操作。
2、之后就需要prepare,这时播放器主要做一些开始播放前的准备。主要是获取一些系统属性,准备播放的模式。
3、start就是需要告诉播放器可以开始解码播放了。这时候播放器通过url向服务器请求数据,并且对数据进行解析,将解析完的数据送到底层,通过底层将视频绘制在surfaceview上面,这时你就可以看到视频的画面了。
上面就是简单的Android标准播放一个视频的流程。