2010-11-16 117 views
27

今天我的應用(Android 2.1)中的一個,我想從一個URL流式播放視頻。視頻流和Android

據我探索的Android SDK它是相當不錯的,我喜歡差不多它的每一塊。 但現在說到視頻流,我有點失落。

對於您需要了解Android SDK中的任何信息,你有成千上萬的博客告訴你如何做到這一點。說到視頻流,它不同。信息豐富。

每個人都做了它的方式欺騙​​在這裏和那裏。

是否有任何衆所周知的過程,它允許一個流式播放視頻?

難道谷歌想使它更容易爲它的開發呢?

+0

嗨,您是否試圖在Android流.ISM文件? – Dhina 2015-03-11 05:25:52

回答

34

如果你想只是有OS使用的默認播放器,你會使用這樣的意圖播放視頻:如果你想自己創建一個視圖,流視頻,它

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

然而,一個方法是在您的佈局中創建一個視頻視圖,並使用mediaplayer將視頻流傳輸到它。以下是xml中的videoview:

<VideoView android:id="@+id/your_video_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
/> 

然後在您的活動的onCreate中找到視圖並啓動媒體播放器。

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(); 

檢查出在視頻播放完畢或出現錯誤(VideoView.setOnCompletionListener,VideoView.setOnErrorListener等)被通知videoview聽衆。

+0

謝謝你的回答。我實際上對第一種選擇感興趣。但是,當我將它部署到手機上時,android會問我Internet或MediaPlayer是否知道如何擺脫它並默認使用mediap播放器? – Spredzy 2010-11-17 10:20:49

+0

對不起,我不知道強制Android直接訪問手機視頻播放器的通用方法。我知道如果視頻設置爲漸進式下載,則會彈出該對話框,詢問您是否想使用瀏覽器或視頻播放器。設置爲串流RTSP的視頻只會在視頻播放器中打開。 – 2010-11-17 17:13:36

+0

好的。無論如何謝謝你很好的答案。 – Spredzy 2010-11-18 07:12:34