2013-08-19 2 views
0

내 VideoView에서 URL에서 YouTube 비디오를 재생하려고하는데 "비디오 오류를 재생할 수 없습니다"라는 메시지가 나타납니다. 내 코드는 무엇입니까?VideoView에서 비디오 오류를 재생할 수 없습니다.

public class YoutubeVideoPopUpActivity extends Activity { 

    private String url; 

    private VideoView videoView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_youtube_video); 

     final Intent intent = getIntent(); 
     //url = intent.getStringExtra("Url"); 
     url = "http://www.youtube.com/watch?v=INu_z8Zn2R8"; 
     setUpVideo(); 
    } 

    private void setUpVideo() { 
     videoView = (VideoView) findViewById(R.id.videoView); 
     videoView.setMediaController(new MediaController(this)); 
     videoView.setVideoURI(Uri.parse(url)); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     videoView.start(); 
    } 
} 

답변

2

당신이 사용하려고하는 URL은 실제 비디오가 아닌 일반 html 페이지 (youtube)입니다. 이렇게하면 작동하지 않습니다. 는 공식 유튜브 API를 살펴 있습니다 https://developers.google.com/youtube/android/player/

을하거나 새로운 의도로 URL을 열려고 :

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=Hxy8BZGQ5Jo"))); 

이 웹보기 또는 설치된 YouTube 앱에서 비디오를 열어야합니다 ... .

1

으로는이 때문에 수 here 언급 :

  • 지원되지 않는 파일 형식
  • 지원되지 않는 코덱
  • 잘못된 내용

과 문제입니다 가능성이 너의 어플리케이션.

관련 문제