Android中如何使用SoundPool播放音频

Android中如何使用SoundPool播放音频

这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都会有所收获,下面我们一起来看看吧。

使用SoundPool播放音效

Android中如何使用SoundPool播放音频

SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效

首先创建一个SoundPool对象

privateSoundPoolsp;

然后

  1. 创建Builder对象,用SoundPool.Builder builder

  2. 设置最大音频数量,setMaxStreams()

  3. 预设音频类型,setLegacyStreamType()

  4. 设置音频类型,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播放音频”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-04-11 21:16:43
收藏
分享
海报
0 条评论
34
上一篇:SpringBoot注解的知识点有哪些 下一篇:es6新增的数组方法有哪些
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码