【问题标题】:Why Videoview can't play a Youtube Video?为什么 Videoview 无法播放 Youtube 视频?
【发布时间】:2012-06-05 09:17:06
【问题描述】:

我正在尝试在某些设备上播放来自 Youtube 的 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();

我尝试了其他视频并正常播放。我做错了什么?

【问题讨论】:

  • 部分视频在移动设备上被禁止播放,你试过在手机上播放吗?

标签: android youtube-api android-videoview


【解决方案1】:

如果嵌入视频不是您的明确要求,您为什么不简单地使用 Youtube 视频 URL 启动一个意图,让操作系统为您处理该意图?据我所知,这是在 android 上播放视频的最简单方法。 例如,

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

有关 Android Intent 的更多信息,请参阅 this linkvogella's tutorial

【讨论】:

  • 如果嵌入视频是我的明确要求怎么办?
【解决方案2】:

跟随 sn-p 会帮助你。

基本上你需要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());
             }

【讨论】:

  • 对不起,这对我不起作用。我只是想把你管的视频播放到视频视图中,但我不能用这种方式播放。你能帮我吗?
【解决方案3】:

您需要使用 YouTube URL 启动意图并让操作系统处理它。也就是说,我不认为你可以将 YouTube 视频直接嵌入到你的活动中,尽管我很乐意被证明是错误的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2017-04-11
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多