2015-04-01 96 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

相关问题