2015-11-04 8 views
0

У меня есть несколько аудиофайлов в моей сырой папке, и я хочу изменить их высоту, используя, например, кнопку поиска. Я могу сделать это с помощью soundpool, но я могу играть только короткие звуки (до 5 секунд). Как изменить высоту длинных звуков?Android - изменение тональности звука

+0

http://code.google.com/p/musicg/source/browse/src/com/musicg/main/test/resample.java?r=efc41eb4720952191ea18f8f520134d71cdf5e8f? – JimmyB

ответ

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));