2016-04-25 1 views
1

nous avons déjà développé une application qui lit les flux audio mp4. Maintenant, nous voulons remplacer ces flux mp4 par des flux HLS (.m3u8) car IOS prend en charge la lecture des flux HLS. Maintenant, nous avons essayé de lire des flux avec les appareils Android 5.1 et 6.0 et il semble avoir un support HLS avec lecteur multimédia Android natif.Est-ce que mediaplayer android prend en charge les flux audio HLS?

Mais sur certains des dispositifs 4.4 version que nous avons vu MediaPlayer ne répondaient alors que les opérations faire comme seek(), etc.

Quelqu'un peut-il confirmer si MediaPlayer natif Android a un support complet pour les flux HLS (.m3u8)?

+0

Est-ce que u essaie de diffuser LiveTV –

+0

Non. Juste des pistes audio stockées sur le serveur de streaming. –

+0

Il devrait fonctionner avec le lecteur multimédia et la vue de surface –

Répondre

1

J'ai le même problème mais dans mon cas j'ai besoin de lire la vidéo.

Bien que les versions plus récentes du système d'exploitation Android ont tendance à effectuer un peu mieux, la fragmentation Android est toujours un problème et selon la version Android, HLS peut:

  • ne pas être pris en charge du tout (Android 2.3 , pain d'épice)

  • dispositifs de causer le blocage (Android 3.0, Honeycomb)

  • manque la capacité à la recherche, la fonction des images déformées, et redémarrez vide os complètement quand en plein écran (Android 4.0, Ice Cream Sandwich)

  • manque de capacité à chercher et à jeter une erreur et plantage lors en plein écran (Android 4.1, Jelly Bean)

J'ai a trouvé quelques solutions possibles:

Enfin Im en utilisant ExoPlayer d'Android 4.1 et MediaPlayer dans les versions précédentes.

dépendance Gradle: compilation 'com.google.android.exoplayer: exoplayer: r1.4.2'

+1

Vous pouvez utiliser https: // github.com/anthorlop/AJCPlayer – anthorlop