gpt4 book ai didi

android - 使用 SoundPool 加速声音

转载 作者:行者123 更新时间:2023-11-29 21:38:08 27 4
gpt4 key购买 nike

是否可以让 Soundpool 以更快的速度播放声音,例如播放速度提高 50%?

private void loadSound(int position, int group_position) {
switch (position) {
case 0:
myVoice = soundPool.load(PhraseActivity.wr.get(), sound[group_position][0], 2);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
soundPool.play(myVoice, 20, 20, 1, 0, 1f);
}
});
break;
case 1:
myVoice = soundPool.load(PhraseActivity.wr.get(), sound[group_position][1], 2);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
soundPool.play(myVoice, 20, 20, 1, 0, 1f);
}
});
break;
}
}

最佳答案

播放速率允许应用程序改变声音的播放速率(音调)。值 1.0 表示以原始频率播放。值 2.0 表示播放速度加倍,值 0.5 表示播放速度减半。见Doc

所以你需要改变
soundPool.play(myVoice, 20, 20, 1, 0, 1f);

soundPool.play(myVoice, 20, 20, 1, 0, 2f);

2 的值将根据您的需要将速度提高到 50%

关于android - 使用 SoundPool 加速声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com