2016-04-12 11 views
-2

Ich erstelle eine Media Player App. Alles funktioniert gut, aber ich möchte Option geben, um die Wiedergabegeschwindigkeit zu erhöhen, z. , 2x usw. Ich sah ein paar Stack Overflow Fragen und sie alle vorgeschlagen, Sound Pool für dies zu verwenden, da Media Player dieses Ding nicht unterstützt. Aber aus folgendem Link
Speed Control in Media Player und dieser Changing PlayBack Rate of TrackErhöhen Sie die Wiedergabegeschwindigkeit für Medien in Android [Soundpool funktioniert nicht]

wird vorgeschlagen, dass Sound-Pool ist nur für kleine Dateigrößen für bis zu 1 MB und ist auch beschränkt auf zunehmende Geschwindigkeit nur auf 2x und all diesen Antworten ungefähr 6 Jahre alt. Gibt es jetzt andere Alternativen?

EDIT: Als Ian See vorgeschlagen Mit getPlayBackParams() eine Option ist, dies zu tun, ist aber nur von API 23 aber meine App hat mindestens API-Ebene 14.

Antwort

2

Eigentlich zu unterstützen, MediaPlayertut unterstützt die Wiedergabe Rate Änderungen über setPlaybackParams() und PlaybackParams#setSpeed(). Allerdings wurden diese APIs nur in Marshmallow, API 23 hinzugefügt. Dies war long standing feature request for ExoPlayer, die vor kurzem been implemented und ist verfügbar zurück zu API 16.

+0

Ja, ich habe gerade gelesen, aber ich habe mindestens SDK Version 14. –

+0

Gibt es noch eine andere Option verfügbar?? –