【发布时间】:2019-01-31 14:01:47
【问题描述】:
我一直在努力追查这个问题,但似乎没有一致的答案。如果我有一个网站尝试使用 HTML 5 音频元素连续播放多首歌曲(想想播放列表),它能否继续在 iOS 锁定屏幕上运行?
对于某些背景,this answer 似乎表明它是可能的。但随后this article 暗示它不是。
我尝试按照 Apple 推荐的最接近的示例(如 found here)来复制它。我使用的是普通的、香草的 javascript 和 HTML,没什么特别的。我完全复制了他们的示例,只是用音频标签替换了视频标签,随机挑选了两首 mp3 歌曲。它所做的只是等待一首歌曲结束,然后切换 src,加载并播放下一首曲目。
当我在网站上点击 Play 时,我会锁定 iPhone。将播放第一首歌曲,然后停止。它不会继续到下一首歌曲。
如果网站打开到页面,它将正确过渡到下一首歌曲。在 Android 上,即使手机被锁定,它也会继续播放下一首歌曲。
我在 iOS 11 和 12 上进行了尝试,但均未成功。我已经阅读了许多关于当网站不在前台时如何停止 javascript 以及 iOS 如何需要用户交互来播放音频(甚至从一首歌曲到下一首歌曲)的不同答案。所以这似乎行不通。但是其他答案似乎表明这是可能的。
是否有明确的“是”或“否”?我在这里做错了吗?还是根本不可能?
【问题讨论】:
-
我也很想知道这一点,但我的小实验似乎和你的一样结束了。您是否打开过关于 Webkit 的 bugzilla 的错误报告?这可能是实现此功能的一个很好的下一步
-
你有什么发现吗?我也有同样的问题。
-
很遗憾,快到 2020 年了,我们无法在 iOS 上做这么简单的事情。