本文链接:
Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)等android 音频播放,支持视频格式有3GPP和MPEG-4等。
在Android中android 音频播放,提供了MediaPlayer类来播放音频。使用MediaPlayer类播放音频非常简单,只应该建立该类对象,并为其指定要播放的音频文件,然后读取该类的start()方法播放。MediaPlayer类中有许多方法,如
1.创建MediaPlayer对象并装载音频文件
(1)使用create()方法构建MediaPlayer对象加载音频文件
MediaPlayer提供的create()常用词汇格式有下列两种:
//音频资源res\raw\d.wav
MediaPlayer player = new MediaPlayer.create(this,R.raw.d);
指定URI来装载音频.
MediaPlayer player = new MediaPlayer.create(this,Uri.parse("http://"));
在访问网络中的资源时,要在AndroidManifest.xml文件中授予网络的权限.
(2) 通过无参的构造函数创建MediaPlayer并加载资源.
MediaPlayer player = new Mediaplayer();
try{
player.setDataSource("/sdcard/music.mp3");
player.prepare();
}catch(Exception e){
e.printStackTrace();
}
说明:
播放
player.start();//开始或恢复
player.stop();//停止播放
player.pause();//暂停播放
可以同时播放多个短小的音频,而且占用资源较少.
一、创建SoundPool对象
SoundPool(int maxStreams,int streamType int srcQuality);
//容纳多少音频,指定声音类型,通常用STREAM_MUSIC.
//srcQuality音频品质,默认为0
java方法:
二、加载所要播放的音频
创建对象后,调用load()对象读取播放的音频。
public int load(Context context,int resID,int priority);//context一般this,表示该活动,resID资源ID,priority优先级
例如,通过资源ID来读取音频文件ding.wav
soundpool.load(this,R.raw.ding,1);//Context,resID,priority
为了更好的管理所加载的每个音频,一般使用HashMap对象来管理,使用put()方法将读取的音频保存到该对象中。
HashMap soundmap = new HashMap();
soundmap.put(1,soundpool.load(this,R.raw.chims,1));
三、播放音频
play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
//ID,播放的音频,一般是一个soundpool对象,通过load加载,左右音量,优先级,循环次数,指定速率,正常为1
实例:
模仿手机选择铃声:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-120692-1.html