Android - 更改音频音调

时间:2015-11-04 12:20:06

标签: android soundpool

我的原始文件夹中有一些音频文件,我想使用例如搜索栏来改变音高。 我可以用soundpool做到这一点,但我只能播放短音(最多5秒)。 如何改变长音的音高?

1 个答案:

答案 0 :(得分:0)

SoundPool soundPool;
int soundID;
soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundID = soundPool.load(context, R.raw.no, 1);
//play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)
float pitch=0.8f;
//{0.5f,0.6f,0.7f,0.8f,0.9f,1.0f,1.1f,1.2f,1.3f,1.4f,1.5f,1.6f,1.7f,1.8f,1.9f,2.0f}
soundPool.play(soundID, volume, volume, 1, 0, data.get(item));