微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android 11上的SoundPool问题

如何解决Android 11上的SoundPool问题

似乎soundPool Api在android 11上无法正常工作。我听到的声音像是慢动作。有任何相关问题吗?

我的代码


 private SoundPool soundPool;
 private int wonSound;

...

 soundPool = new SoundPool.Builder().setMaxStreams(1).build();
 wonSound = soundPool.load(this,R.raw.slot_win_1,1);

...

 soundPool.play(wonSound,1,0);


解决方法

根据文档:

https://developer.android.com/reference/android/media/SoundPool#play(int,%20float)

SoundPool的功能play()作为其最后一个参数:

浮动:播放速率(1.0 =正常播放,范围从0.5到2.0)

因此,低于1的播放速率听起来会慢于原始声音。要以原始播放速率播放声音,应按以下方式调用play():

soundPool.play(wonSound,1,1);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。