2016-04-25 8 views
1

haben wir bereits eine Anwendung entwickelt, die mp4 Audio Streams abspielt. Jetzt wollen wir diese MP4-Streams durch HLS-Streams (.m3u8) ersetzen, da IOS die Standard-Unterstützung für die Wiedergabe von HLS-Streams bietet. Jetzt haben wir versucht, Streams mit Android 5.1 und 6.0 Geräten zu spielen und es scheint HLS Unterstützung mit nativen Android Media Player zu haben.Unterstützt Android Mediaplayer HLS Audio Streams?

Aber auf einigen der Version 4.4 Geräte, die wir sahen, Mediaplayer wurde nicht reagiert, während tun Operationen suchen möchten() usw.

Kann jemand bestätigen, ob nativen Android-Mediaplayer volle Unterstützung für HLS-Streams (.m3u8) hat?

+0

Versuchst u livetv –

+0

Nope zu streamen. Nur Audio-Tracks, die auf dem Streaming-Server gespeichert sind. –

+0

Es sollte mit Media Player und Surface View funktionieren. –

Antwort

1

Ich habe das gleiche Problem, aber in meinem Fall muss ich Video abspielen.

Obwohl neuere Versionen des Android OS sind in der Regel etwas besser, Android-Fragmentierung auszuführen ist nach wie vor ein Problem, und in Abhängigkeit von der Android-Version, HLS kann:

  • gar nicht (Android 2.3 unterstützt werden , Lebkuchen)

  • Ursache Geräte zum Absturz zu bringen (Android 3.0, Honeycomb)

  • Mangel sucht Fähigkeit verfügen verzerrte Bilder, und starten Sie vide os vollständig, wenn im Vollbild (Android 4.0, Ice Cream Sandwich)

  • Mangel sucht Fähigkeit und einen Fehler und Absturz auslösen, wenn im Vollbild (Android 4.1 Jelly Bean)

Ich habe fand einige mögliche Lösungen:

Schließlich Im ExoPlayer von Android 4.1 und Mediaplayer in früheren Versionen verwenden.

Gradle Abhängigkeit: Kompilierung 'com.google.android.exoplayer: exoplayer: r1.4.2'

+1

Sie können https: // github verwenden.com/anthorlop/AJCPlayer – anthorlop