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
目录如图
布局文件,包括一个文本信息显示控件和三个按钮(播放、暂停/继续和停止按钮)
res/layout/main.xml
mainactivity:
播放效果如图
暂停效果如图
继续效果如图
停止效果如图
转载请注明出处:http://blog.csdn.net/acmman/article/details/46509563