VideoView无法在Android中播放来自网址的视频

时间:2015-04-01 11:49:38

标签: android

我尝试了很多链接,但是对于所有链接,它都显示相同的错误。但它发出错误"无法播放此视频"。

我的代码如下

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

 }

}

2 个答案:

答案 0 :(得分:1)

这是因为您使用的网址不是视频,而是播放视频的媒体播放器。

要播放实际视频,您首先需要找到该网址。 找到它的一种方法是使用Livestreamer

按照说明安装它,然后您可以运行这样的命令

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

此命令的输出是您可以在VideoView中使用的网址。

答案 1 :(得分:-1)

您必须获得清单文件的许可 -

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