Android soundpool 速率范围?
Android 的 soundpool.play
[文档][1] 表示“播放速率允许应用程序改变声音的播放速率(音高)。值为 1.0 表示以原始速率播放值为 2.0 表示播放速度提高一倍,值为 0.5 表示播放速度减半。”。
然而,当我将速率设置为 1.49f 时,我听到了沉默。 1.485f 正确渲染(它是 ogg 文件)。这是特定于我的手机的,文档是否错误,或者我在其他方面很愚蠢?
[1]: http://developer.android.com/参考/android/media/SoundPool.html#play(int, float, float, int, int, float)
Android's soundpool.play
[documentation][1] says "The playback rate allows the application to vary the playback rate (pitch) of the sound. A value of 1.0 means play back at the original frequency. A value of 2.0 means play back twice as fast, and a value of 0.5 means playback at half speed.".
However, when I set the rate to 1.49f, I hear silence. 1.485f renders correctly (it's ogg file). Is this specific to my handset, is the documentation wrong, or am I being foolish in some other way?
[1]: http://developer.android.com/reference/android/media/SoundPool.html#play(int, float, float, int, int, float)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对此有点陌生,但我很确定它需要是 0.5f、1f 或 1.5f 并且没有其他值。它不特定于任何特定的 ogg 文件。我确实知道它会在声音管理器中播放期间改变音调。由于没有其他人回答,我想我的回答可能比没有回答好。
I'm sort of new at this, but I'm pretty sure it needs to be 0.5f, 1f, or 1.5f and no other values. It's not specific to any particular ogg file. I do know it changes the pitch during playback in soundmanager. Since no one else answered, I figured my answer might be better than no answer.