2015-04-01 110 views
0

我嘗試了很多鏈接,但對於所有鏈接顯示相同的錯誤。但它給出錯誤「無法播放此視頻」。VideoView未在Android中播放來自URL的視頻

我的代碼如下

public class VideoDemo extends Activity { 

    private VideoView video; 


    private static final String path ="http://www.ustream.tv/embed/6540154?v=3&wmode=direct"; 

    @Override 
    public void onCreate(Bundle icicle) { 
     setContentView(R.layout.activity_main); 

     videoview = (VideoView) findViewById(R.id.VideoView); 
      try { 
       // Start the MediaController 
       MediaController mediacontroller = new MediaController(
         VideoDemo.this); 
       mediacontroller.setAnchorView(videoview); 
       // Get the URL from String VideoURL 
       Uri video = Uri.parse(VideoURL); 
       videoview.setMediaController(mediacontroller); 
       videoview.setVideoURI(video); 
       videoview.start(); 

      } catch (Exception e) { 
       Log.e("Error", e.getMessage()); 
       e.printStackTrace(); 
      } 

} 

}

回答

-1

你必須允許在你的manifest文件 -

<uses-permission android:name="android.permission.INTERNET" > 

以下是播放視頻代碼網址 -

MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView); 
videoView.setMediaController(mediaController); 
videoView.setVideoURI(Uri.parse(path)); 
videoView.start(); 
1

這是因爲您使用的網址不是視頻,而是播放視頻的媒體播放器。

要播放實際的視頻,您首先需要找到網址。 找到它的一種方法是使用Livestreamer

安裝它按照指示,然後就可以像這樣

livestreamer http://www.ustream.tv/embed/6540154 best --stream-url 

此命令的輸出運行命令是一個網址,你可以在你的VideoView使用。

+0

其他任何我可以用來代替媒體播放器的播放器? 可以請你提供這個命令行的輸出 – Vijay 2015-04-01 13:02:41

+0

不是因爲你給你的url不是試圖播放視頻而是flash文件。 Flash播放器不被建議,也很難整合。 – Duiker101 2015-04-01 13:05:47

+0

您能否爲給定的URL提供此命令行的輸出。 謝謝。 – Vijay 2015-04-08 12:30:31