Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android VideoView可以';无法播放视频错误_Android_Youtube_Android Videoview - Fatal编程技术网

Android VideoView可以';无法播放视频错误

Android VideoView可以';无法播放视频错误,android,youtube,android-videoview,Android,Youtube,Android Videoview,我试图从我的视频视图中的URL播放youtube视频,但我得到“无法播放视频错误”,下面是我的代码,我做错了什么 public class YoutubeVideoPopUpActivity extends Activity { private String url; private VideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) {

我试图从我的视频视图中的URL播放youtube视频,但我得到“无法播放视频错误”,下面是我的代码,我做错了什么

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();
    }
}
如前所述,这可能是由于:

  • 不支持的文件格式
  • 不支持的编解码器
  • 错误内容
您的应用程序不太可能出现问题。

如前所述,这可能是由于:

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

您的应用程序不太可能出现问题。

您尝试使用的url只是一个普通的html页面(youtube),而不是实际的视频。这样就不行了。 看看官方的youtube api:

或者尝试以新的意图打开url:

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

这将在webview或已安装的youtube应用程序中打开视频…

您尝试使用的url只是一个普通的html页面(youtube),而不是实际的视频。这样就不行了。 看看官方的youtube api:

或者尝试以新的意图打开url:

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=Hxy8BZGQ5Jo")));
这将在网络视图或已安装的youtube应用程序中打开视频