由于我没有Flash播放器来播放Youtube本身的视频,因此需要在默认的MediaPlayer中播放。我使用的代码如下:

MediaController mc = new MediaController(ctx);
        setContentView(R.layout.main);
        vv = (VideoView) findViewById(R.id.VideoView01);
        try {

            ur = Uri.parse(Url /*+ "&fmt=18"*/); // "&fmt=18"to convert to mp4
            System.out.println("Host = " + ur.getHost());
            System.out.println("Encoded Path = " + ur.getEncodedPath());

            vv.setVideoURI(ur);
            // vv.setVideoPath("http://www.daily3gp.com/vids/747.3gp");
            vv.setMediaController(mc);
            vv.requestFocus();
            vv.start();
            mc.show();

        } catch (Exception ex) {
            System.out.println("Exception!!!!!!!!!!!!!!!! "
                    + ex.getMessage());
        }

问题是...。它正在获取链接,当我们将链接提供给播放器时,它说“此视频无法播放......

请帮忙 !!!!!!!!!!!!

最佳答案

就像CommonsWare在这里说的:play-youtube-video-in-webview
除了可能在具有Flash的设备上,您无法显示它们是嵌入式的。
但是,如果您可以解析YouTube视频的详细信息,则可以构造ACTION_VIEW Intent,将其显示在YouTube应用程序上...针对具有YouTube应用程序的Android设备。
希望这可以帮助。

10-08 09:01