Mit Videoview für das Streaming oder Progressive-Download-Video
-
20-09-2019 - |
Frage
Ich bin verwirrt darüber, wie Videoview kann verwendet werden, um Video zu spielen. Aus einer lokalen Datei, als progressive Download und Streaming
dieses Beispiel Arbeit für mich (auf 1,5 und 2,0 zumindest), indem sie die Datei herunterzuladen und lokal zu spielen.
Aber ist es notwendig, das Video vor dem Spielen zum Download: ist es möglich, Video als progressive Download zu spielen, oder per Streaming, einfach mit setVideoPath oder setVideoURI, wie in VideoViewDemo in den API-Proben
Der VideoViewDemo Code schlägt mit setVideoURI für das Streaming, aber ich bin mir nicht klar, welche Art von URL ich verwenden sollte. Hat jemand eine Beispiel-URL für ein Video, das auf dem Android gestreamt werden kann Emulator den VideoViewDemo Code?
Can progressive Download mit VideoViewDemo verwendet werden? Ich erhalte eine ‚Entschuldigung, das Video nicht abgespielt werden kann‘ Nachricht mit setVideoPath mit URLs, dass der Arbeit gut mit dem Blog Beispiel verknüpft oben. (Ist dies ein Problem in dem Emulator? Ich habe 1.5 und 2.0 ausprobiert.)
Ich habe eine Menge von Beispielen und Dokumentation online gefunden, aber bisher nichts, das wirklich diese Frage beantwortet.
Lösung
ist es möglich, Video zu spielen, wie progressive Download oder per Streaming, einfach durch setVideoPath mit oder setVideoURI, wie in VideoViewDemo in die API-Proben?
Es sollte. Es funktioniert sicherlich mit MediaPlayer
und VideoView
ist nur ein ~ 200 Linie Wrapper um MediaPlayer
und SurfaceView
.
Der VideoViewDemo Code schlägt mit setVideoURI für das Streaming, aber ich bin nicht klar, welche Art von URL soll ich sein verwendet wird.
http://
und rtsp://
funktionieren können, wenn das Video richtig codiert wurde.
Hat jemand eine Beispiel-URL für eine haben Video, das auf die gestreamt werden kann Android-Emulator der Verwendung von VideoViewDemo Code?
dieses Video Arbeiten mit MediaPlayer
, außer auf dem Nexus One.
Bearbeiten :. Eigentlich, das Link arbeitet mit dem Nexus One als auch
Andere Tipps
Es funktioniert für einfache Fälle, aber nur, wenn es nicht erforderlich ist, um einige benutzerdefinierten Vorbereitungen für Anfragen einen Strom zu erhalten.
Dieses Tutorial zeigt ein Beispiel für manuelle Streaming-Emulation für ein Audio, aber es kann ein wenig seiner Refactoring Video zu spielen:
(achten Sie darauf, Verwendung FileDescriptor
wenn dataSource
Einstellung wurde die API leicht von jenen Zeiten geändert).
Videoview kann nur Stream-3gp Videos, aber ich empfehle diesen Code Ihr Video
zu streamenpublic void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}
oder Hier klicken Android Video-Streaming-Tutorial zu sehen.