Android MediaPlayer使用小结
最近在项目中,使用到了MediaPlayer,参考了一些博客,对其如何使用做一下记录。
1 简介
总的来说,MediaPlayer就是Android系统为我们封装好的可以用来播放音频和视频的api,先贴个生命周期,也就是其基本的使用流程。
2 具体使用
首先使用MediaPlayer都是为了让其播放一段音频或者视频,那么一般都要遵循以下几个步骤:
- 初始化
- prepare
- 播放
- 其他操作
2.1 初始化
在初始化这步中需要创建一个实例以及提供你所要播放的数据源
MediaPlayer只提供给我们了一个无参的构造函数:
MediaPlayer mediaPlayer = new MediaPlayer();
在创建完对象后,可以通过mediaPlayer.setDataSource()
的方式设置数据源:
这个方法有4个重载:
setDataSource (String path) //路径
setDataSource (FileDescriptor fd) //res文件
setDataSource (Context context, Uri uri) //使用Uri
setDataSource (FileDescriptor fd, long offset, long length)
使用FileDescriptor时,需要将数据源放入res/assets文件夹中,接着:
AssetFileDescriptor fileDescriptor = getAssets().openFd("rain.mp3");
m_mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),fileDescriptor.getStartOffset(), fileDescriptor.getLength());
一般数据来源有三种:
- res文件下的
- 手机内部存储