天天看点

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

android提供了对常用音频和视频格式的支持,它所支持的音频格式有mp3(.mp3)、3gpp(.3gp)、ogg(.ogg)和wave(.ave)等,支持的视频格式有3gpp(.3gp)和mpeg-4(.mp4)等。通过androidapi提供的相关方法,在android中可以实现音频与视频的播放。

下面介绍使用mediaplayer播放音频

在android中,提供了mediaplayer类来播放音频。使用mediaplayer类播放音频比较简单,只需要创建该类的对象,并为其指定要播放的音频文件,然后调用该类的start()方法即可,下面进行详细介绍。

1.创建mediaplayer对象,并装载音频文件

两种方法,都是使用mediaplayer的静态方法creat()来实现。

a.creat(context context,int resid)

从资源文件中加载,例如

mediaplayer player=mediaplayer.creat(this,r.rwa.d);

b.creat(context context,uri uri)

根据指定的uri来装载音频,例如

mediaplayer player=mediaplayer.creat("http://www.musicbox.com/sound/bg.mp3");

使用creat()方法时,已经加载了音频,但是用无参构造方法来创建mediaplayer对象时,需要单独指定要装载的资源,这可以使用mediaplayer类的setdatasource()方法来实现。

在使用setdatasource()方法装载音频文件后,实际上mediaplayer并为真正装载该音频文件,需要调用mediaplayer的prepare()方法去真正装载音频文件。使用无参构造方法来创建mediaplayer对象并装载指定的音频文件,可以使用下面的代码:

2.开始或恢复播放

开始播放或恢复已经暂停的音频的播放

player.start();

3.停止播放

可以停止正在播放的音频

player.stop();

4.暂停播放

可以暂停正在播放的音频

player.pause();

下面做一个小实例,实现包括播放、暂停/继续和停止功能的简易音乐播放器

将要播放的音频文件上传到sd卡的music目录中,这里要播放的音频文件为whistle.mp3

目录如图

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

布局文件,包括一个文本信息显示控件和三个按钮(播放、暂停/继续和停止按钮)

res/layout/main.xml

mainactivity:

播放效果如图

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

暂停效果如图

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

继续效果如图

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

停止效果如图

【Android开发】多媒体应用开发-使用MediaPlayer播放音频

转载请注明出处:http://blog.csdn.net/acmman/article/details/46509563

继续阅读