我一直在试图追踪这个问题,但似乎没有一致的答案。如果我有一个网站尝试使用 HTML 5 音频元素连续播放多首歌曲(想想播放列表),它可以继续在 iOS 锁定屏幕上工作吗?
对于某些背景,这个答案似乎表明这是可能的。但是这篇文章表明它不是。
我尝试按照 Apple 推荐的最接近的示例进行操作,如在此处找到的,以复制此内容。我使用的是普通的、vanilla javascript 和 HTML,没什么特别的。我完全复制了他们的例子,只是用音频标签替换了视频,随机选择了两首 mp3 歌曲。它所做的只是等待一首歌曲结束,然后切换 src、加载并播放下一首曲目。
当我在网站上点击播放时,我锁定了 iPhone。将播放第一首歌曲,然后停止。它不会继续下一首歌曲。
如果网站打开页面,它将正确过渡到下一首歌曲。在 Android 上,即使手机被锁定,它也会继续播放下一首歌曲。
我在 iOS 11 和 12 上尝试过这个。都没有奏效。我已经阅读了许多关于当网站不在前台时如何停止 javascript 以及 iOS 如何需要用户交互来播放音频(甚至从一首歌曲播放到下一首歌曲)的不同答案。所以这似乎行不通。但是其他答案似乎表明这是可能的。
是否有明确的是或否?我在这里做错了吗?或者只是不可能?