2013-08-19 565 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这可能是由于:

  • 不支持的文件格式
  • 不支持的编解码器
  • 错误内容

这是不可能是一个问题你的申请。

相关问题