首页 > 解决方案 > 强制视频在低功耗模式 IOS 下播放 - 可能/解决方法?

问题描述

因此,IOS 低功耗模式的一个功能是在存在自动播放时不播放视频(在 iphone 上),即

<video id="video_1" class="video" autoplay="autoplay" loop muted playsinline poster="./assets/video/poster.jpg">
                    <source src="assets/video/echo-video-optomized2.mp4" type="video/mp4">
                    your browser does not support HTML5
                </video>

我知道您可以使用事件侦听器来检测此问题:

let header_video = document.getElementById('video_1');

header_video.addEventListener('suspend', () => {
    console.log('Device has suspened the video from playing')
    header_video.play()
})

我以为我可能会偷偷摸摸,然后检测到这只是要求视频通过以下方式播放:

header_video.play()

我已经测试过.play()and.pause()功能可以在桌面上运行,但这在 Iphone 上不起作用 - 我怀疑苹果的聪明开发人员在低功耗模式开启时禁用了这些功能,但是(这里是问题):

1:是这样吗?开发人员是否已删除/阻止 JS.play() / .pause()在 IOS 设备的低功耗模式下使用?(对于 adriod 也是通用的吗?)

2:可以强制播放视频吗?

在此先感谢您的帮助,并随时提出任何相关问题 - Wally

标签: javascripthtmliosvideo

解决方案


推荐阅读