2012-06-05 168 views
2

我試圖在某些設備上播放Youtube上的Youtube視頻,但它們會返回對話框:「視頻無法播放」。爲什麼Videoview無法播放Youtube視頻?

我已閱讀Youtube API文檔。

我有一個VideoView,我把視頻Uri設置爲一個.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的意圖,讓操作系統處理您的意圖?就我所知,這是在Android上播放視頻最簡單的方法。 例如,

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

有關Android的意圖的更多信息,請參閱this linkvogella's tutorial

0

以下代碼將幫助你。

基本上你將需要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網址的意圖,讓操作系統處理它。也就是說,我不認爲你可以直接將YouTube視頻嵌入到你的活動中,儘管我希望被證明是錯誤的。