Android: как изменить скорость воспроизведения музыки с помощью OpenSL ES

Я работаю над музыкальным проигрывателем, в котором мне нужно изменить темп (скорость воспроизведения музыки) без изменения высоты тона.

Я не могу найти родной класс Android для этого. Я попробовал SoundPool, но он не работает с большими музыкальными файлами, а также не работает на многих устройствах. Я также пробовал AudioTrack, но снова не повезло.

Теперь я пробую аудио пример Android NDK, который использует OpenSL ES для обработки музыки. Теперь я просто хочу добавить функцию установки скорости воспроизведения в этом примере.

Кто-нибудь может показать мне, как добавить в него функцию изменения скорости воспроизведения?

17
задан Vipul Purohit 25 March 2016 в 09:35
поделиться