Comment jouer m3u8 sur Android?
Ce que j'ai compris, Android 3.0 et ci-dessus sont en mesure de jouer la radio streaming m3u8 - http://developer.android.com/guide/appendix/media-formats.html
J'ai mis ce lien - http://content.mobile-tv.sky.com/content/ssna/live/ssnraudio.m3u8 dans MediaPlayer mais dans le LogCat j'obtiens:
06-01 09:04:44.287: INFO/LiveSession(33): onConnect 'http://content.mobile-tv.sky.com/content/ssna/live/ssnraudio.m3u8'
06-01 09:04:44.287: INFO/NuHTTPDataSource(33): connect to content.mobile-tv.sky.com:80/content/ssna/live/ssnraudio.m3u8 @0
06-01 09:04:44.747: INFO/NuHTTPDataSource(33): connect to content.mobile-tv.sky.com:80/content/ssna/live/ssnraudio.m3u8 @0
06-01 09:04:45.019: INFO/NuHTTPDataSource(33): connect to content.mobile-tv.sky.com:80/content/ssna/live/ssnraudio/ssnr_052311_071632_78731.aac @0
**06-01 09:04:45.817: ERROR/LiveSession(33): This doesn't look like a transport stream...**
06-01 09:04:45.967: INFO/HTTPLiveSource(33): input data EOS reached.
C'est mon code source:
mp = new MediaPlayer();
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
try {
mp.setDataSource("http://content.mobile-tv.sky.com/content/ssna/live/ssnraudio.m3u8");
mp.prepare();
mp.start();
} catch (Exception e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
try {
mp.stop();
mp.reset();
} catch (Exception e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
- vous pouvez voir ce post: [videoview][1] [1]: stackoverflow.com/questions/17697670/...
Vous devez vous connecter pour publier un commentaire.
Suivant ce lien trail:
http://code.google.com/p/android/issues/detail?id=14646
->
http://code.google.com/p/android/issues/detail?id=16884
->
http://code.google.com/p/android/issues/detail?id=17118
(ARGGGGH!)
Donne la réponse: à la fin
essentiellement dans Android v2.3 & v3.0, d'utiliser la non-standard httplive://scheme,
3.1 utilisation http://, mais avec un peu de code solution de contournement dans la façon dont vous appelez les méthodes pertinentes dans le cadre des médias.
C'est mon exemple de la façon de jouer .M3U8 Streaming Android
activity_main.xml
Main.java
J'ai vu beaucoup de gens ont des problèmes de jeu .M3U8, ça dépend des codecs utilisés pour la diffusion et la compatibilité avec l'appareil, par exemple certaines de mes .m3u8 fichiers sont pris en charge uniquement dans les appareils avec des écrans de 1200 x800 et plus.
Peut-être vous pouvez essayer le Vitamio plugin, http://vov.io/vitamio/
Vitamio est un cadre multimédia pour tous les appareils Android. Vitamio fonctionne comme Android par défaut du lecteur multimédia sauf qu'il inclut beaucoup de fonctionnalités les plus puissantes. Et c'est absolument gratuit !
Protocoles Réseau
La suite de protocoles réseau pris en charge pour la lecture audio et vidéo:
Essayer ExoMedia, le streaming est aussi simple que:
Je travaille bien avec les m3u8.
Vous pouvez utiliser FFmpegMediaPlayer:
https://github.com/wseemann/FFmpegMediaPlayer