Android中如何使用SoundPool播放音频
Android中如何使用SoundPool播放音频
这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都会有所收获,下面我们一起来看看吧。
使用SoundPool播放音效
SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效
首先创建一个SoundPool对象
privateSoundPoolsp;
然后
创建Builder对象,用SoundPool.Builder builder
设置最大音频数量,setMaxStreams()
预设音频类型,setLegacyStreamType()
设置音频类型,setAudioAttributes()
if(Build.VERSION.SDK_INT>=21){SoundPool.Builderbuilder=newSoundPool.Builder();builder.setMaxStreams(2);AudioAttributes.BuilderattrBuilder=newAudioAttributes.Builder();attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);builder.setAudioAttributes(attrBuilder.build());sp=builder.build();}else{sp=newSoundPool(2,AudioManager.STREAM_SYSTEM,0);}
因为在Android中5.0也是API21以后SoundPool已经过时了,所以要判断
然后用load加载音频文件,play播放
intsoundId1=sp.load(this,R.raw.winlog,1);intsoundId2=sp.load(this,R.raw.lesson1,2);Buttonbutton1=(Button)findViewById(R.id.button1);button1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){sp.play(soundId1,1,1,1,0,1);}});Buttonbutton2=(Button)findViewById(R.id.button2);button2.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){sp.play(soundId2,2,1,1,0,1);}});
SoundPool也有其他的方法,例如
pause(),暂停播放
release(),释放SoundPool中加载的音频资源
resume(),继续播放暂停的视频
setLoop(),设置重复播放次数
setVlume(),设置音量
stop(),停止播放
unload(),卸载音频资源
关于“Android中如何使用SoundPool播放音频”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android中如何使用SoundPool播放音频”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
我的世界windows版怎么下载手机版
-
android(如何快速开发框架 小米note开发版MIUI,安卓6.0,怎么安装Xposed框架)
稳定版,你必须先根除。你上网搜索安卓可以叫别人s框架,对方可以把框架做成jar包,把这个jar包加载到项目目录的libs文件中使...
-
android(studio 虚拟机启动不了 android studio可以当模拟器用吗)
androidstudio可以当模拟器用吗?AmdCUP引导模拟器有点复杂。雷电模拟器上的抖音怎么登录不上?不是,闪电模拟调用...
-
从实践中学习手机抓包与数据分析(android 手机抓包app)
android手机抓包app?netcapture抓包精灵app(手机抓包工具)又名sslcapture,是什么专业的安卓手机抓...
-
android(studio全局搜索 android studio怎么看app界面)
androidstudio怎么看app界面?在设备桌面点击运用直接进入到App界面,就也可以参与其他你的操作了。android-...
-
怎么把android框架源代码拉到本地(android studio如何运行别人的源代码)
androidstudio如何运行别人的源代码?androidstudio点击刚建在列表中你选择导入module,导入即可在用...
-
android(studio2022年使用教程 怎么安装Android studio详细教程)
怎么安装Androidstudio详细教程?androidstudio中haxm直接安装的方法追加:1、简单的方法打开Andr...
-
怎么使用Android基准配置文件Baseline Profile方案提升启动速度
怎么使用Android基准配置文件Baseline Profile方案提升启动速度...
-
HTML5如何实现禁止android视频另存为
HTML5如何实现禁止android视频另存为今天小编给大家分享一...
-
学java好还是学php好?