猿问

WebView和HTML 5<视频>

WebView和HTML 5<视频>

我正在拼凑一个便宜的应用程序,其中包括“框架”我们的一些网站.非常简单WebViewClient..直到我看到录像。

这段视频是按照HTML5元素,这些元素在Chrome、iPhone上工作得很好,现在我们已经解决了编码问题,这是非常好的解决方法。Android在本机浏览器中。

现在的问题是:WebView不喜欢。完全没有。我可以点击海报图片,什么都不会发生。

谷歌,我发现这,这个这是接近的,但似乎是基于“链接”(如在href.)而不是视频元素。(onDownloadListener似乎不会在视频元素上调用.)

我还看到了对重写ShowCustomView的引用,但这似乎没有在视频元素上被调用.也不应该.。

我不想进入“从服务器上提取XML,在应用程序中重新格式化它”。通过将故事布局保持在服务器上,我可以更好地控制内容,而不必强迫人们不断更新应用程序。因此,如果我能够说服WebView处理像本机浏览器这样的标签,那就最好了。

我显然错过了一些明显的东西.。但我不知道是什么。


慕丝7291255
浏览 619回答 3
3回答

德玛西亚99

mdelolmo的回答非常有帮助,但是就像他说的,这个视频只播放一次,然后你就不能再打开它了。我对此做了一些研究,这是我发现的,以防像我这样疲惫的WebView旅行者将来会在这篇文章上绊倒。首先,我看了看视频视图和媒体播放器更好地了解了这些文件的工作原理。我强烈推荐它们。然后,我看了看查看Android浏览器的源代码做吧。找一页然后去看看他们是如何处理的onShowCustomView()..他们保存了一个引用CustomViewCallback还有定制视图。考虑到所有这些,考虑到mdelolmo的回答,当你完成视频时,你只需要做两件事。首先,在VideoView你保存了一个引用,打电话给stopPlayback()将释放MediaPlayer稍后在其他地方使用。你可以在视频视图源代码。第二,在CustomViewCallback您保存了一个要调用的引用CustomViewCallback.onCustomViewHidden().做完这两件事后,你可以点击相同的视频或任何其他视频,它就会像以前一样打开。不需要重新启动整个WebView。希望能帮上忙。
随时随地看视频慕课网APP

相关分类

Android
Html5
我要回答