SoundPool的Android文档说"应用程序还可以通过实时调整多普勒或合成效果的回放速率来改变音高".所以我尝试这样做,使用setRate方法从一个音符平滑地变化到另一个音符,但结果很糟糕:声音变化非常粗糙.这是我试过的代码.请告诉我是否有更好的方法.
int streamId = soundPool.play (soundId, 1, 1, 1, 0, 1.0f);
for (float x = 0; x < 1; x += 0.005) {
SystemClock.sleep (10);
soundPool.setRate (streamId, 1 + x);
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个声音相关的应用程序 我正在尝试将音频声音更改为完全不同的机器人声音或使音频回声.我尝试使用soundpool,但不知道,有谁知道如何实现这一目标?我只需要一个基本的想法来实现这一点,请帮助.非常感谢.