码迷,mamicode.com
首页 > 移动开发 > 详细

Android 学习笔记之三—— 音效的使用

时间:2014-10-17 00:49:33      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:des   android   io   使用   sp   on   ad   bs   new   

在开发手电筒应用的处理音效的过程中,看网上使用的是MediaPlayer,因为音效一般都比较短,所以这里使用的是SoundPool,如下:

SoundPool soundPool=new SoundPool(2,AudioManager.STREAM_MUSIC,0); //第一个参数,2为可以同时播放两个音效,第二是使用什么音频流,第三个暂未使用,传0。

AssetManager assetMgr=getAssets(); 
AssetFileDescriptor assetfileDescriptor=assetMgr.openFd("sounds/light_switch_on.ogg");//获得音效,推荐使用ogg格式的来做为音效。
int soundOnId=soundPool.load(assetfileDescriptor, 1);//加载音效,并返回一个整形数为id,这里第二个参数暂未使用,设置为1。
assetfileDescriptor=assetMgr.openFd("sounds/light_switch_off.ogg");
int soundOffId=soundPool.load(assetfileDescriptor, 1);

 

play方法里面第一个参数接受的是音效的id,第二和第三个参数分别是左右通道的音量(从0到1),第四个为优先级暂时没有被使用,传0,第五个是指定音效循环播放的频率,0为不循环,最后一个是播放速度,大于1是加快的,小于1是变慢的。

soundPool.play(soundOnId, 1, 1, 0, 0, 1);

soundPool.play(soundOffId, 1, 1, 0, 0, 1);

 

不需要的时候可以卸载以释放内存:

soundPool.unload(soundOffId);

 

Android 学习笔记之三—— 音效的使用

标签:des   android   io   使用   sp   on   ad   bs   new   

原文地址:http://www.cnblogs.com/julymaple/p/4029837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!