Trochę informacji z mojego doświadczenia. OpenSL ES to kolejna opcja. Jest to biblioteka C++, więc będziesz musiał użyć Android NDK. Nie mogłem uruchomić tej metody, ponieważ z jakiegoś powodu otrzymywałem komunikat o błędzie, który stwierdził, że interfejs nie był obsługiwany, mimo że w dokumentacji jest napisane, że jest to http://mobilepearls.com/labs/native-android-api/ndk/docs/opensles/.
Inną opcją jest użycie http://www.surina.net/soundtouch/, która jest świetną biblioteką C++, która może być używana z Androidem NDK i ma świetne wsparcie od programisty Olli.
W odniesieniu do innych metod zostały wymienione:
- MediaPlayer po prostu nie będzie działać
- Soundpool jest bardzo ograniczona ze względu na to tylko pracy z małych plików
- AudioTrack wydaje się być najlepszym rozwiązaniem ale odtwarza tylko pliki PCM, więc może być wymagana konwersja plików MP3.
NB: MediaPlayer obsługuje prędkość dźwięku na API23 + –