Android中怎么使用SoundPool播放音频
这期内容当中小编将会给大家带来有关Android中怎么使用SoundPool播放音频,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元都昌做网站,已为上家服务,为都昌各地企业和个人服务,联系电话:13518219792
使用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播放音频了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
文章标题:Android中怎么使用SoundPool播放音频
文章来源:http://cdiso.cn/article/iicgsj.html