由于我没有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设备。
希望这可以帮助。