提问人:Lonko 提问时间:6/14/2023 更新时间:6/14/2023 访问量:17
Soundpool 重叠的声音与不稳定的音量峰值重叠
Soundpool overlapping sounds with erratic volume spikes
问:
我们使用 Soundpool 来播放需要几乎立即播放的短音效。效果为wav格式,大小为16-32kb。
我们将声音池设置为最多 10 个流,并预加载我们需要的每个声音。例如,当我们需要播放按键音效时,我们会发出带有预加载 soundId 的 soundpool.play。都很好。
通常,如果我们以足够的按键延迟一个接一个地播放,声音就会完美地播放,但如果用户在 300 毫秒以下点击两次,则第一个声音以正常音量播放,然后随后以明显更高的音量播放。直到按键之间的延迟增加。这太烦人了。
我们有一个带有 api 26 android 7 的设备,可以完美地工作,然后我们有 android 11 设备,其中第一次声音播放的音量非常低,之后一切正常,还有一个 android 10 api29 设备,如果按下距离不够远,则会增加音量。
我们尝试在播放下一个 soundid 之前停止 streamid,但没有帮助。越野车。 所有声音都以 1.0f 的音量播放,并且所有声音的优先级都相同。我们甚至尝试将 maxstreams 更改为 1。没有任何帮助。
有没有人有任何其他建议,或者设备图像是否以某种方式损坏了它不起作用。
我们还有其他选择吗?
谢谢
答: 暂无答案
下一个:前台服务中的 Soundpool
评论