使用 Android SoundPool 时,您可以使用以下 API 更改播放速率并调整速率:
SoundPool play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)
我的问题是如何在 Android 双簧管库中这样做。我知道您可以将频率设置为 AudioStreamBuilder,但是一旦打开了流,您可以即时更改速率吗?
双簧管不支持重采样。将来可能会添加它,但是,它更有可能添加到支持库或示例中。
如果你想实现这个,你可以使用 FFmpeg 的 libresample(这里是如何将 FFmpeg 添加到双簧管)。