我尝试了很多链接,但是对于所有链接,它都显示相同的错误。但它发出错误"无法播放此视频"。
我的代码如下
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();
}
}
}
答案 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();