2013-08-19 366 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

您嘗試使用的網址只是一個普通的html頁面(youtube)而非實際的視頻。這樣它就無法工作。 看看官方的YouTube API: https://developers.google.com/youtube/android/player/

或嘗試用新的意圖打開網址:

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

這應該在網頁視圖或安裝YouTube應用打開視頻... 。

1

如前所述here這可能是由於:

  • 不支持的文件格式
  • 不支持的編解碼器
  • 錯誤內容

這是不可能是一個問題你的申請。

相關問題