在Web应用程序中的iOS背景audio

我正在编写一个使用HTML5audio的networking应用程序。 我想确保用户可以移动到不同的应用程序,同时仍然在后台监听audio。 这在Web应用程序仍在Safari本身内的情况下工作。 但是,当用户将Web应用程序添加到主屏幕并且已设置为允许全屏访问(无Safari工具栏)时,当他们离开应用程序时,audio不会继续播放。 有谁知道任何方式有一个Web应用程序在后台进行?

谢谢。

这是不可能的,至less不是现在。 您正在播放来自浏览器的audio,当浏览器closures时,系统会终止应用程序,或冻结该应用程序,除非它具有多任务支持(但对于Web应用程序不允许)

我观察完全一样的东西。 这真是令人费解,为什么Safari浏览器,iOS上的webkit我真的想,在两种情况下处理它不同。

我注意到一件事可能是一个小的线索,当您播放audio的iOS状态栏 (至less在我的ios4.1 / iphone4)不显示播放指示器(蓝色)时,作为主屏幕的“应用程序”三angular形)。 但是,当通过Safari直接使用网站(声音保持在预计的背景),它显示播放指标。

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

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

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

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

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