Android VideoView无法正常工作

时间:2013-03-11 21:06:00

标签: android uri media android-videoview

我想编写单击按钮时播放视频的代码。我无法显示视频。当我单击按钮播放时,模拟器停止工作。

public class Video extends Activity{

private static final String MOVIE_URL = "http://www.youtube.com/watch?v=XtYzTxydKmk&list=PL33CD04942E3B59AF&index=3";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video_layout);

    VideoView video = (VideoView) findViewById(R.id.videoHK);
    Uri HKvideo = Uri.parse(MOVIE_URL);
    video.setMediaController(new MediaController(this));
    video.setVideoURI(HKvideo);
    video.start();
    video.requestFocus();
}

对于我有的按钮

Button videoButton = (Button) findViewById(R.id.btnVideo);
    videoButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent video = new Intent(AboutHK.this, Video.class);
            startActivity(video);
        }
    });

1 个答案:

答案 0 :(得分:1)

private String MOVIE_URL = "http://www.youtube.com/watch?v=XtYzTxydKmk&list=...";

首先,如果您想在手机中播放来自youtube的视频线VideoView,则不支持此Uri字符串,但它不起作用。您需要 RTSP链接

以下是explanation,还有指南how to convert youtube links to RTSP

如果您想使用经典Uri播放视频,那么您需要通过Intent制作视频:

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com");
startActivity(i);

但我建议你阅读