Web应用程序中的iOS背景音频

时间:2010-12-29 21:26:02

标签: ios html5

我正在编写一个使用HTML5音频的网络应用。我想确保用户可以在仍然在后台收听音频的同时移动到其他应用程序。这适用于Web应用程序仍在Safari本身内部。但是,当用户将Web应用程序添加到其主屏幕并且已将其设置为允许全屏访问(无Safari工具栏)时,当他们离开应用程序时,音频不会继续播放。有谁知道在后台运行Web应用程序的任何方法?

感谢。

4 个答案:

答案 0 :(得分:4)

我观察到同样的事情。令人费解的是,为什么Safari,iOS上的webkit我真的认为,在这两种情况下处理它的方式不同。

我注意到一件事可能是一个小线索,当你在播放音频时作为主屏幕'app'运行iOS status bar(至少在我的ios4.1 / iphone4上)不是显示播放指示符(蓝色三角形)。但是当通过Safari直接使用网站时(声音按照预期保留在背景中),它会显示播放指示。

我认为唯一可以回答你问题的人是苹果,因为这是他们的webkit实现。如果您还没有,我会敦促您在苹果开发者留言板上进行讨论。

对于其他不熟悉的人来说,'full screen access' Dan指的是一个特定于Safari的元标记,可以在没有位置和菜单栏的情况下以“全屏”的形式打开带书签的网页。

虽然HTML5在通过HTML 5 API(例如加速计等)支持设备本机功能方面取得了进展,但具有真正的背景音频似乎还没有真正规范。背景我的意思是当浏览器不是用户当前关注的应用程序时。最近,iOS甚至支持应用程序多任务处理,这使得safari中的行为成为可能,但是将它与OS本地音频控制功能紧密集成是一个单独的事情,这是需要发生的事情。

答案 1 :(得分:1)

这是不可能的,至少目前不是这样。您正在播放来自浏览器的音频,当浏览器关闭时系统会杀死应用程序或冻结它,除非它具有多任务支持(但不允许使用Web应用程序)

答案 2 :(得分:0)

你可以用iPhone 4这样做。在我的网站上,我发布了一首带有简单html5标签的歌曲,然后我用iPhone 4继续播放。播放了这首歌,离开了应用程序。歌曲在后台运行,顶部栏上甚至还有一个播放按钮,就像你在iPod应用上听音乐一样。

答案 3 :(得分:0)

在iOS 5和Android 4.0.3中,将浏览器窗口置于背景中不会停止播放。我不确定他们之前的其他版本。