带有IOS和Phonegap的Web Audio API会导致从后台恢复时崩溃

时间:2013-03-03 23:59:33

标签: cordova uiwebview web-audio

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

我使用Phonegap在iPhone上运行HTML5游戏。

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

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

其他一些信息

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

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

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

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


如果其他人经历过相同甚至是解决方案,我很乐意听到!

感谢
学家

2 个答案:

答案 0 :(得分:0)

您是否尝试过让您的应用在后台播放音频?这将是一个很好的实验,以确定您正在使用的音频API是否正在处理您的应用程序转到后台,并从中恢复。在较低级别的Audio API中,您需要做好一些事情才能避免崩溃。

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

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

答案 1 :(得分:0)

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

我非常有信心这不是手机缺口问题,而是xcode / ios中的一个错误。