2010-11-16 4 views
27

Heute für eine meiner App (Android 2.1), wollte ich ein Video von einer URL streamen.Video-Streaming und Android

Soweit ich Android SDK erkundet hat, ist es ziemlich gut und ich liebte fast jedes Stück davon. Aber jetzt, wo es zu Videostream kommt, bin ich irgendwie verloren.

Für alle Informationen über Android SDK haben Sie Tausende von Blogs, die Ihnen sagen, wie es geht. Wenn es um Videostreaming geht, ist das anders. Informationen sind reichlich vorhanden.

Jeder hat es getan, es ist Weg hier und da Tricks.

Gibt es ein bekanntes Verfahren, mit dem man ein Video streamen kann?

Hat Google daran gedacht, es seinen Entwicklern leichter zu machen?

+0

Hi hast du versucht, .ism-Dateien auf Android zu streamen.? – Dhina

Antwort

34

Wenn Sie wollen einfach nur das Betriebssystem ein Video abspielen haben den Standard-Player verwenden würden Sie eine Absicht wie folgt verwenden:

String videoUrl = "insert url to video here"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(videoUrl)); 
startActivity(i); 

Allerdings, wenn Sie einen Blick selbst und Stream-Video, um es schaffen wollen, ein Vorgehensweise: Erstellen Sie eine Videobetrachtung in Ihrem Layout und verwenden Sie den Mediaplayer zum Streamen von Video. Hier ist die Videoansicht in xml:

Dann in OnCreate in Ihrer Aktivität finden Sie die Ansicht und starten Sie den Media Player.

VideoView videoView = (VideoView)findViewById(R.id.your_video_view); 
    MediaController mc = new MediaController(this); 
    videoView.setMediaController(mc); 

    String str = "the url to your video"; 
    Uri uri = Uri.parse(str); 

    videoView.setVideoURI(uri); 

    videoView.requestFocus(); 
    videoView.start(); 

Überprüfen Sie die Videoview Zuhörer heraus für benachrichtigt zu werden, wenn das Video abgespielt gemacht wird oder ein Fehler auftritt (VideoView.setOnCompletionListener, VideoView.setOnErrorListener, etc).

+0

Vielen Dank für Ihre Antwort. Ich bin eigentlich an der ersten Option interessiert. Jedoch, wenn ich es auf dem Telefon ausstatte, fragt mich Android Internet oder MediaPlayer wissen Sie, wie man es loswird und mediap Spieler standardmäßig geht? – Spredzy

+0

Entschuldigung, ich kenne keine generische Methode, um Android dazu zu zwingen, direkt zum Videoplayer des Telefons zu gehen. Ich weiß, dass, wenn Videos auf progressiven Download eingestellt sind, Android das Dialogfenster öffnet, in dem Sie gefragt werden, ob Sie den Browser oder Video-Player verwenden möchten. Videos, die zum Streamen von RTSP eingestellt sind, werden einfach im Videoplayer geöffnet. –

+0

In Ordnung. Danke trotzdem tolle Antwort. – Spredzy