2

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

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

4

3 回答 3

1

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

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

有关 Android Intents 的更多信息,请参阅此链接vogella 的教程

于 2012-06-05T09:34:21.910 回答
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());
             }
于 2012-06-05T09:24:25.457 回答
0

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

于 2012-06-05T09:34:03.630 回答