ios - 使用 Appcelerator 在 iOS 上退出应用程序时音频不在后台播放

标签 ios appcelerator appcelerator-titanium

当用户在设备上退出我的应用程序时,我遇到了音频无法在后台模式下播放的问题。它在模拟器上运行良好。

我必须让它正常工作。

所以我正确地(我认为)设置了我的 tiapp.xml 如下:

<key>UIBackgroundModes</key>
<string>audio</string>

我在 app.js 中创建了一个全局音频播放器,如下所示:

Ti.App.audioPlayer = Ti.Media.createAudioPlayer({
   allowBackground: true
});

Ti.Media.audioSessionCategory = Ti.Media.AUDIO_SESSION_CATEGORY_PLAYBACK;

我加入了 allowBackground 选项,因为我们希望之后将其推出 Android。

还有其他原因导致这行不通吗?这让我抓狂!

我怀疑这可能是我设置的全局音频播放器导致的小学生错误,但我不确定我做错了什么!

我正在使用 SDK 5.2.2.GA

谢谢

西蒙

最佳答案

我也花了很长时间在这上面。我必须做两件事。

  1. 将以下内容添加到我播放声音的 Controller 中: if (OS_IOS) { Ti.Media.audioSessionCategory = Ti.Media.AUDIO_SESSION_CATEGORY_PLAYBACK; }
  2. 将以下内容添加到 tiapp.xml: <key>UIBackgroundModes</key> <array> <string>audio</string> </array>

(请注意,我必须将 UIBackgroundModes 值放入数组中才能使其正常工作。)

关于ios - 使用 Appcelerator 在 iOS 上退出应用程序时音频不在后台播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719736/

相关文章:

ios - iTunes 连接 : Invalid binary

安卓-Appcelerator : UI object with opacity 0 still "clickable"?

android - 摄像头人脸检测

ios - iPhone 应用程序图标显示白色背景

python - 嵌入 libPython 时重定向 stdout 和 stderr

ios - 在运行时设置 UICollectionView 框架

ios - 如何在打开新窗口时在钛合金中实现滑动过渡

ios - 加速器 : animate the backgroundColor of a listview item

ios - UIWebView 可以在不成为第一响应者的情况下处理用户交互吗?

iphone - 为 iOS 编译 pHash