18

我已经实现了 youtube api,它在常规计算机浏览器中按预期工作。当我在 Ice Cream Sandwich 和 Gingerbread 中测试它时,在股票浏览器(即 Webkit)上它也可以像在我的计算机上一样工作。

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

我已将 setJavascriptEnabled 和 setPluginsEnabled 都设置为 true。我想我遗漏了一些东西,因为它在股票浏览器中一切正常,但我对它是什么感到困惑。有没有人在 WebView 中实现了 YouTube 视频播放器(或 JWPlayer,或任何我可以播放 youtube 视频的东西)?如果是这样,请分享你是如何让它工作的。

TIA

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

4

2 回答 2

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

于 2012-05-20T21:20:45.443 回答
0

我对安卓了解不多。但是请浏览以下对您有用的链接。

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

  1. http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application
  2. 如何使用android在webview中播放视频?
  3. UIWebView 播放本地和下载的视频
  4. Android 在 webview 中播放 youtube 视频
  5. 使用 RTSP 流式传输视频:Android
于 2012-05-10T13:25:24.273 回答