十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关Android中怎么使用SoundPool播放音频,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
瑞金网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。使用SoundPool播放音效
SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效
首先创建一个SoundPool对象
private SoundPool sp;
然后
创建Builder对象,用 SoundPool.Builder builder
设置大音频数量,setMaxStreams()
预设音频类型,setLegacyStreamType()
设置音频类型,setAudioAttributes()
if (Build.VERSION.SDK_INT >= 21) { SoundPool.Builder builder = new SoundPool.Builder(); builder.setMaxStreams(2); AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder(); attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC); builder.setAudioAttributes(attrBuilder.build()); sp = builder.build(); } else { sp = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0); }
因为在Android中5.0也是API21以后SoundPool已经过时了,所以要判断
然后用load加载音频文件,play播放
int soundId1=sp.load(this,R.raw.winlog,1); int soundId2=sp.load(this,R.raw.lesson1,2); Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sp.play(soundId1,1,1,1,0,1); } }); Button button2=(Button)findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sp.play(soundId2,2,1,1,0,1); } });
SoundPool也有其他的方法,例如
pause(),暂停播放
release(),释放SoundPool中加载的音频资源
resume(),继续播放暂停的视频
setLoop(),设置重复播放次数
setVlume(),设置音量
stop(),停止播放
unload(),卸载音频资源
上述就是小编为大家分享的Android中怎么使用SoundPool播放音频了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道。