Spielen .m3u8-Datei über HTTPS auf android 2.3
Irgendwann in meinem code, die app findet den URL ein .m3u8-Datei. Dies ist, was als Nächstes passiert :
mVideoView.setVideoURI(Uri.parse(feed.getUrl().toString())); //feed.getUrl returns the url
mVideoView.start();
Und es funktioniert gut auf Android 3.1+. Nicht auf früheren Versionen, weil es https verwendet wird (siehe : http://developer.android.com/guide/appendix/media-formats.html )
Also, was ich getan habe ist ich habe eine neue version meiner app für Android 2.2+, verwendet vitamio , eine Bibliothek, die angeblich machen es einfacher für mich. Jedoch, wo (android.- widget.VideoView) behandelt es perfekt, (io.vov.vitamio.- widget.VideoView) nimmt eine sehr lange Zeit zum laden den Bach und endet sich sagen, dies ist beim Absturz :
ABER, wenn ich versuche, laden Sie diese URL : http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
Es funktioniert !
Kann ich nicht teilen und die URL, die ich brauche, um zu verwenden, aber hier ist der Inhalt der .m3u8, auf die es hinweist:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=264000
playlist.m3u8?session=003016302664236&index=0
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1364000
playlist.m3u8?session=003016302664236&index=1
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=44000
playlist.m3u8?session=003016302664236&index=2
So die wichtigsten Unterschiede, die ich sehen kann, zwischen diesem und dem Apple-Beispiel, ich bin mit https, meine Datei zeigen, auf andere .m3u8-Dateien (während die von Apple .m3u8 verweist .ts-Dateien)..
Beide scheinen zu verwenden AAC audio.
Scheint das problem zu sein, in Bezug auf vitamio. Wie kann ich dies umgehen, Absturz ? Ich danke Ihnen sehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden !
Also das erste, was ich sagen sollte ist, dass ich verwirrt war, und ich nicht mit HTTPS, aber meine Lösung sollte funktionieren, auch für https.
Ersten, müssen Sie wahrscheinlich verwenden Sie Vitamio wie ich es Tat, weil Gingerbread nicht unterstützt live-streaming (Lesen Sie wieder diese). Nun die Sache ist die, dass, wenn Ihr M3u8-Datei ist eine Liste der .ts-Dateien sind, sollte es funktionieren. Aber wenn es zeigt auf andere m3u8-Dateien..
Gut, Sie sind gonna haben, analysieren Sie es selbst. Können Sie es auf diese Weise zum Beispiel :
url auf den video-stream. Und dort gehen Sie ! War nicht so schwer am Ende. 🙂