在YouTube视频api中使用WebView和浏览器有什么不同?

时间:2012-04-11 10:51:05

标签: android webview youtube

我已经实现了youtube api,它可以在常规计算机浏览器中按预期工作。 当我在冰淇淋三明治和姜饼中进行测试时,在浏览器(也就是Webkit)上,它的工作方式与我的计算机完全相同。

然而,当我将它加载到WebView时,它会遇到一些非常奇怪的行为。具体来说,它加载所有播放器控件(播放按钮,进度条等)并触发所有正常事件以进行缓冲和播放,但随后不是播放,它只是跳到最后并显示标准的YouTube后播放图标其他视频。如果我点击其中一个图标,它会跳过该视频并直接跳到该视频的末尾。

我将setJavascriptEnabled和setPluginsEnabled都设置为true。我假设我遗漏了一些东西,因为它在股票浏览器中都运行良好,但我很难过它是什么。有没有人在WebView中实现了YouTube视频播放器(或JWPlayer,或者我可以播放youtube视频的任何内容)?如果是这样,请分享您是如何设法让它发挥作用的。

TIA

[编辑] 自发布此消息后,我实施了一个直接从YouTube检索视频流的原生播放器。这是令人难以置信的笨重,因为设备之间的碎片与他们可以/不能播放的文件有关*真的很大,而且由于没有办法让YouTube传递设备模型并让它返回相关的流,所以会发生什么流然后必须从数组中选择。无论如何...重点是这只是一个可怕的方法,我真的很想找出好的'嵌入式播放器解决方案,因为它必须工作,因为它在股票浏览器中工作。这可能是标题问题吗?

2 个答案:

答案 0 :(得分:2)

你有没有尝试过这个: http://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java

基本上,如果没有一些复杂且没有真正记录的配置,标签在“默认”WebView上不起作用。请告诉我们这是否可以解决您的问题。

另请参阅此问题:http://code.google.com/p/android/issues/detail?id=22254

答案 1 :(得分:0)

我对android知之甚少。但请浏览以下可能对您有用的链接。

WebView不提供类似浏览器的小部件,不会启用JavaScript并忽略网页错误。如果您的目标只是将一些HTML显示为UI的一部分,那么这可能很好;除了阅读之外,用户不需要与网页交互,并且网页不需要与用户交互。如果您真的想要一个完整的Web浏览器,那么您可能想要使用URL Intent调用Browser应用程序而不是使用WebView显示它,浏览器视图更适合小屏幕。

  1. http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application
  2. How to play a video in a webview with android?
  3. UIWebView to Play Local and downloaded Video
  4. Android play youtube video in webview
  5. Video streaming using RTSP: Android