2013-03-11 5 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); 
     } 
    }); 
당신이 전화에 유튜브에서 비디오 저점 VideoView을 재생하고자 할 때 처음에는 그래서

답변

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

Uri 등이 String가 지원되지 않는 가지고 있고 그것은 작동하지 않습니다 . 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); 

을하지만 난 당신이 읽을 것을 권장합니다

관련 문제