2012-06-05 3 views
2

일부 기기에서 YouTube에서 YouTube 동영상을 재생하려고하는데 대화 상자가 표시됩니다. '동영상을 재생할 수 없습니다.'왜 Videoview에서 Youtube 비디오를 재생할 수 없습니까?

나는 이미 YouTube API 문서를 읽었습니다.

저는 VideoView를 사용했고 비디오 URL을 .3pg 확장자의 URL로 설정했습니다. 내가 다른 동영상을 시도하고 제대로 재생 한

VideoView videoView = (VideoView)this.findViewById(R.id.video); 
MediaController mc = new MediaController(this); 
videoView.setMediaController(mc); 
videoView.setVideoURI(Uri.parse("rtsp://v1.cache2.c.youtube.com/CigLENy73wIaHwmhXrOROaqgpBMYESARFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp")); 
videoView.requestFocus(); 
videoView.start(); 

:

내 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

일부 동영상을 볼 수는 모바일 기기에서 재생이 금지된다 당신은 귀하의 휴대 전화에서 재생할 시도? –

답변

1

동영상을 삽입하는 것이 명시적인 요구 사항이 아닌 경우 Youtube 비디오 URL로 의도를 시작하고 OS에서 의도를 처리하게하는 이유는 무엇입니까? 이것은 내가 아는 한 안드로이드에서 비디오를 재생하는 가장 간단한 방법입니다. 예를 들어 , 안드로이드 인 텐트에 대한 자세한 내용은

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("Your youtube URL here")); 
startActivity(intent); 

, this linkvogella's tutorial

0

다음 스 니펫을 사용하면 도움이됩니다.

기본적으로 당신은 당신이 유튜브 URL과 의도를 실행하고 OS가 그것을 처리하도록 할 필요가 setOnPreparedListener

try { 

       final VideoView videoView =(VideoView)findViewById(R.id.videoView1); 
       // Set video link (mp4 format) 
       Uri video = Uri.parse(video_url); 
       videoView.setVideoURI(video); 
       videoView.setOnPreparedListener(new OnPreparedListener() { 
        public void onPrepared(MediaPlayer mp) { 
         progressDialog.dismiss(); 
         videoView.start(); 
        } 
       }); 

      }catch(Exception e){ 
       progressDialog.dismiss(); 
       System.out.println("Video Play Error :"+e.getMessage()); 
      } 
+0

죄송합니다. 나를 위해 작동하지 않습니다. 비디오 뷰로 튜브 비디오를 재생하고 싶지만 이런 식으로는 재생할 수 없습니다. 너 나 좀 도와 줄 수있어? –

0

해야합니다. 즉, 내가 잘못 입증되기를 원하지만 YouTube 동영상을 활동에 직접 포함시킬 수는 없다고 생각합니다.

관련 문제