2013-03-11 105 views
1

我想要写的代码在单击按钮时将播放视频。我无法看到要显示的视频。当我点击按钮播放时,模拟器停止工作。的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
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); 

但我建议你阅读