gpt4 book ai didi

ios - OpenAL 随机停止播放某些声音,只能通过重启来修复

转载 作者:IT王子 更新时间:2023-10-29 08:21:04 26 4
gpt4 key购买 nike

应用:两款拥有大量客户群的 Cocos2d 通用 iOS 游戏。

问题:几个月前(2011 年)开始收到报告,声音会随机中断,只有部分声音会在应用程序中播放,其他声音则不会。此问题只能通过重新启动设备来解决。

重要说明和细节:

  • 相同的代码和相同的声音文件在一年多的时间里运行良好没有此类错误报告。我希望我能确定一个日期,但我相信问题始于 iOS 更新。

  • 这个错误很难重现。我亲眼见过一次,但我没有运气再次造成它。然而我们得到 1-2每天支持相同问题的电子邮件,其中一些来自形成差评。如果我不得不从空中抽出一个数字,我会我猜我们正在研究千分之一的发病率。似乎可能更多在 iPad 上很常见,但我不确定。

  • 重新启动设备是解决问题的唯一方法。重新启动应用程序没有任何作用,删除应用程序并重新安装什么都不做,必须关闭电源然后重新打开。

  • 几周前,为了尝试盲目修复,我放弃了 Cocos2d声音引擎并将其中一个应用程序切换到 ObjectAL(另一个基于 openAL 的声音引擎),希望它可以解决问题。它没有,同样的问题正在发生。正如你所注意到的,这两个只是 OpenAL 的接口(interface)。

  • 声音文件本身从 wavs 转换为 cafs 使用苹果的推荐方法( https://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html),尽管我们还使用 -c 1 标志使它们成为单 channel 。

  • 澄清一下,这个错误与通常的声音无关问题(静音开关、音量)。一部分声音还在继续玩得很好,但他们永远不会再玩了,直到设备是关闭并重新启动。

如果有人对我有任何想法,我将不胜感激。我在这里无能为力,试图修复一个我无法重现的持续存在的错误,这似乎是由我无法控制的事情引起的。

最佳答案

正如评论者所说,我在使用 OpenAL 时遇到过类似的问题。我们在不同的硬件和不同的操作系统版本上遇到了虚假问题。真的,几乎不可能重现。我们发现这个问题的唯一原因是很大比例的用户遇到了崩溃或其他严重的音频问题。我们尝试了几个月试图让它工作,但最终我们遇到的稳定性问题无法控制。我们最终选择了另一个库,并完全排除了 OpenAL。我当然不会推荐它用于新项目。

关于ios - OpenAL 随机停止播放某些声音,只能通过重启来修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com