我们如何使用 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=FALSETRUE 的值,使用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 版本?

如何识别Javascript版本[关闭]

如何在Javascript中找出从某个文件调用的函数

如何找出分配给 javascript 对象的内存量? [复制]

如何找出触发了哪些 JavaScript 事件?