【发布时间】:2012-03-01 22:15:54
【问题描述】:
我想对我的 phonegap 应用程序进行编码,这样流式传输/播放的音频至少可以跨页面保持活跃。更好的方法是让它与操作系统交互,并在来电或播放自己的音乐或其他东西时停止。
有没有人完成过这两件事?
谢谢!
【问题讨论】:
标签: android ios audio cordova multitasking
我想对我的 phonegap 应用程序进行编码,这样流式传输/播放的音频至少可以跨页面保持活跃。更好的方法是让它与操作系统交互,并在来电或播放自己的音乐或其他东西时停止。
有没有人完成过这两件事?
谢谢!
【问题讨论】:
标签: android ios audio cordova multitasking
PhoneGap Media API 在 iOS 和 Android 的后台运行良好。
在 iOS 中,您必须确保设置所需的背景模式以包括音频播放:
“对某些类型的后台执行的支持必须由使用它们的应用程序提前声明。应用程序使用其 Info.plist 文件声明对服务的支持。将 UIBackgroundModes 键添加到 Info.plist 文件并设置其值到包含以下一个或多个字符串的数组:
音频 - 应用在后台向用户播放有声内容。 (此内容包括使用 AirPlay 的流式音频或视频内容。)"
我认为 Android 不需要任何额外的东西。
注意:如果您的应用中有多个“页面”并且必须继续在其中播放音乐,请确保页面更改实际上不是“文件”更改(即:您仍然真正显示 index.html,只是通过 js/ajax/etc 更改内容)。常见的移动 JS 框架可以很好地处理这个问题(jQuery Mobile、jQTouch 等)。
【讨论】: