为了账号安全,请及时绑定邮箱和手机立即绑定

WebView和HTML 5<视频>

WebView和HTML 5<视频>

慕丝7291255 2019-06-24 15:36:21
WebView和HTML 5<视频>我正在拼凑一个便宜的应用程序,其中包括“框架”我们的一些网站.非常简单WebViewClient..直到我看到录像。这段视频是按照HTML5元素,这些元素在Chrome、iPhone上工作得很好,现在我们已经解决了编码问题,这是非常好的解决方法。Android在本机浏览器中。现在的问题是:WebView不喜欢。完全没有。我可以点击海报图片,什么都不会发生。谷歌,我发现这,这个这是接近的,但似乎是基于“链接”(如在href.)而不是视频元素。(onDownloadListener似乎不会在视频元素上调用.)我还看到了对重写ShowCustomView的引用,但这似乎没有在视频元素上被调用.也不应该.。我不想进入“从服务器上提取XML,在应用程序中重新格式化它”。通过将故事布局保持在服务器上,我可以更好地控制内容,而不必强迫人们不断更新应用程序。因此,如果我能够说服WebView处理像本机浏览器这样的标签,那就最好了。我显然错过了一些明显的东西.。但我不知道是什么。
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

mdelolmo的回答非常有帮助,但是就像他说的,这个视频只播放一次,然后你就不能再打开它了。

我对此做了一些研究,这是我发现的,以防像我这样疲惫的WebView旅行者将来会在这篇文章上绊倒。

首先,我看了看视频视图媒体播放器更好地了解了这些文件的工作原理。我强烈推荐它们。

然后,我看了看查看Android浏览器的源代码做吧。找一页然后去看看他们是如何处理的onShowCustomView()..他们保存了一个引用CustomViewCallback还有定制视图。

考虑到所有这些,考虑到mdelolmo的回答,当你完成视频时,你只需要做两件事。首先,在VideoView你保存了一个引用,打电话给stopPlayback()将释放MediaPlayer稍后在其他地方使用。你可以在视频视图源代码。第二,在CustomViewCallback您保存了一个要调用的引用CustomViewCallback.onCustomViewHidden().

做完这两件事后,你可以点击相同的视频或任何其他视频,它就会像以前一样打开。不需要重新启动整个WebView。

希望能帮上忙。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 618 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信