1

这可能是在黑暗中拍摄,但它是这样的:

我有一个使用 Phonegap 在 iPhone 上运行良好的 HTML5 游戏。

我使用 Web Audio API(从 ios 6 开始支持)添加了音频。这也很有效,除非我退出应用程序然后重新打开应用程序(从“后台”)。

恢复后,应用程序现在暂停然后崩溃。

其他一些信息

  • 在使用 howler.js 音频框架后,我首先注意到了这一点。我删除了这个并尝试了 Web Audio API 的最基本的准系统示例,但问题仍然存在。

  • 我正在 iOS 6.1.2 和 iPhone5 上使用 Phonegap 2.5.0 对此进行测试。

  • 连接到xcode时由于某种原因无法通过xcode进行调试,应用程序仍然会在恢复时暂停但不会崩溃。(所以只有从主屏幕上的图标运行时才会崩溃)

  • 我想我把它归结为ctx.createBufferSource()电话。


如果其他人有同样的经历甚至有解决方案,我很想听听!

谢谢
j。

4

2 回答 2

0

您是否尝试过让您的应用在后台播放音频?这将是一个很好的实验来确定您正在使用的音频 API 是否正在处理您的应用程序进入后台并从中恢复。在较低级别的音频 API 中,您需要正确执行几件事以避免崩溃。

无论如何,回到实验。为了允许您的应用在后台播放音频,请修改您的 .plist 文件,将“应用播放音频”项添加到“必需的背景模式”字典中。然后重建,重新测试。

如果这不能帮助您更好地理解问题,那么您将不得不使用一种流行的方法生成崩溃回溯。

于 2013-03-10T21:29:03.867 回答
0

更新到新版本的xcode,问题就消失了。

我相当有信心这不是电话差距问题,而是 xcode/ios 中的错误。

于 2013-06-18T22:43:00.180 回答