gpt4 book ai didi

android - 使用 android 4 浏览器自动启动 html5 视频

转载 作者:可可西里 更新时间:2023-11-01 18:45:16 27 4
gpt4 key购买 nike

我想使用 android 4 Ice Cream Sandwich 浏览器自动启动 android html5 视频。我尝试了许多 java 脚本函数和 html5 视频的自动缓冲自动播放标签。但没有任何效果。我通过 android 应用程序在 webview 中启动 android chrome 客户端,该客户端应该能够自动启动视频。单击播放按钮时,视频会播放但不会自动播放。

在安卓上有限制吗?另一件需要注意的事情是,即使我们单击播放按钮并且视频正在播放并完成,chromeClient 中也没有调用任何回调方法。

我在 Android 4 上用谷歌搜索并没有发现关于这个问题的积极结果。

最佳答案

Android 4+ 似乎将 play() 方法的要求更改为需要用户交互。如果您从用户事件处理程序(例如 touchstartmousedown)中触发 play(),那么您可以播放视频,只要你在同一个事件循环中运行它。

这意味着您不应该使用异步触发器来调用 play(),而是在没有 setTimeout() 等的情况下在同一个事件处理程序中调用 play,所以诸如延时播放之类的东西是不可能的。

一种方法是在 Android 4 上使用与在 iOS 中相同的技巧——使用第一个用户交互事件来 play()pause() 视频。这将使视频能够在以后进行操作,因为您是在用户启动的操作期间播放的。成功启动视频后,您可以在以后的任何时间调用播放方法,无论调用是否在事件处理程序循环内进行。

编辑:这是适用于 HTC 和三星的示例代码,但不适用于 Galaxy Nexus 4.1(需要用户交互才能播放):

var myVideo = document.getElementById('myvideo');

myVideo.addEventListener('canplay', function() {
myVideo.play();
});

myVideo.load();
myVideo.play();

关于android - 使用 android 4 浏览器自动启动 html5 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758651/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com