我们如何使用 javascript 找出 webview.MediaPlaybackRequiresUserAction 的值
Posted
技术标签:
【中文标题】我们如何使用 javascript 找出 webview.MediaPlaybackRequiresUserAction 的值【英文标题】:How can we find out value of webview.MediaPlaybackRequiresUserAction using javascript 【发布时间】:2013-07-17 09:25:04 【问题描述】:我必须在 iOS 上以自动播放模式播放视频 (HTML5),但为此我们需要将 webview.MediaPlaybackRequiresUserAction
设置为 FALSE
。
有什么方法可以检查webview.MediaPlaybackRequiresUserAction=FALSE
或TRUE
的值,使用javascript
?
【问题讨论】:
你检查过苹果支持 html5 的自动播放模式吗? 调用video.play();
然后setTimeout
查看播放状态?
@user2590583 is webview.MediaPlaybackRequiresUserAction = false 是否自动播放内容?
【参考方案1】:
我认为这是不可能的,因为苹果文档说
用户通过蜂窝网络控制下载 在 ios 上的 Safari(适用于所有设备,包括 iPad)中,用户可能在蜂窝网络上并按数据单位收费,因此禁用了预加载和自动播放。在用户启动数据之前,不会加载数据。 参考:-http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html
【讨论】:
感谢您的回复。让我再次尝试解释我的问题 我们试图在应用端知道我们的视频是否会在自动播放模式下运行。这将帮助我们了解在视频加载时音频是打开还是关闭。您能否建议我们如何实现这一目标。 此外,我们试图通过在加载时检查 webview.MediaPlaybackRequiresUserAction 值来实现这一点。我们无法使用 Javascript 获取值。【参考方案2】:如果您也设置为静音,自动播放将起作用,问题是一旦您关闭静音,视频就会停止。
【讨论】:
以上是关于我们如何使用 javascript 找出 webview.MediaPlaybackRequiresUserAction 的值的主要内容,如果未能解决你的问题,请参考以下文章
如何找出使用 javascript/jquery 调用函数的次数?
如何使用 javascript 在浏览器中找出 websocket-protocol 版本?