MediaPlayer播放音频讲解

由于公司是做机器人的,所以需要学习关于视频、音频、播放器的知识,好吧我就一菜鸟,搞这么高大上还需狠狠努力啊,不过道路很艰辛。


使用MediaPlayer播放音频

一、程序调用MediaPlayer的三个方法进行播放控制
1、start():开始或恢复播放。
2、stop():停止播放。
3、pause():暂停播放


二、装载指定的音频文件

--》static MediaPlayer create(Context contect,Uri uri):从指定Uri来装载音频文件,并返回新创
建的MediaPlayer对象。

--》static MediaPlayer create(Context context,int resid):从resident资源ID对应的资源文件装载
音频,并返回新创建的MediaPlayer对象。


三、通过MediaPlayer的setDataSource()方法来加载指定的音频文件

注:上面()的两个方法用起来非常的方便,但是这两个方法都返回新创建的MediaPlayer对象,如果程序需要使用MediaPlayer循环播放多个音频文件,再使用MediaPlayer的静态create方法就不合适了,那么此时就


需要通过MediaPlayer的setDataSource()方法来加载指定的音频文件。

--》void setDataSource(String path) :指定装载path路径所代表的文件。


--》void setDataSource(FileDescriptor fd,long offset,long length):指定装载fd所代表的文件中从offset开始,长度为length的文件内容。(Descriptor:描述的意思,)


--》void setDataSource(FileDescriptor fd):指定装载fd所代表的文件。


--》void setDataSource(Context context,Uri uri):指定装载Uri所代表的文件

--》执行上面四的setDataSource()方法之后,MediaPlayer并非真正去装载那些音频文件,还需要调用MediaPlayer的prepare()方法去准备音频,就是去真正装载音频文件。



四、MediaPlayer也有监听

1、setOnCompletionListener(MediaPlayer.OnCompletionListener listener)

:为MediaPlayer的播放完成事件绑定监听


2、setOnErrorListener(MediaPlayer.OnErrorListener listener):

为MediaPlayer的播放错误事件绑定监听器。


3、setOnPreparedListener( MediaPlayer.OnpreparedListener listener):

当MediaPlayer调用prepare()方法时触发该监听


4、setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)

:当MediaPlayer调用seek()方法时触发该监听


例如图一监听代码:

MediaPlayer播放音频讲解_第1张图片



图二播放应用资源的代码图:

MediaPlayer播放音频讲解_第2张图片


图三播放原始资源的代码图:

MediaPlayer播放音频讲解_第3张图片


图四播放外部储存资源的代码图:

MediaPlayer播放音频讲解_第4张图片


图五播放网络资源的代码图:

MediaPlayer播放音频讲解_第5张图片

你可能感兴趣的:(android)