首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OpenAL随机停止播放一些声音,只能通过重启来修复

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

Stack Overflow用户
提问于 2012-02-22 23:25:22
回答 1查看 1.2K关注 0票数 17

应用程序:两款拥有庞大客户基础的Cocos2d通用iOS游戏。

问题:几个月前(2011年)开始收到报告,声音会随机剪切,只有一些声音可以在应用程序中播放,而其他声音则不能。这个问题只能通过重启设备来解决。

重要说明和详细信息:

  • 相同的代码和相同的声音文件在一年多的时间里播放得很好,没有这类错误报告。我希望我能确定一个日期,但我相信这个问题是从iOS更新开始的。
  • 这个bug很难重现。我个人看过一次,但我没有机会再次引起它。然而,我们每天都会收到1-2封关于同一问题的支持邮件,其中一些是以差评的形式出现的。如果我必须从空气中提取一个数字,我猜我们看到的是千分之一的发病率。这似乎在iPad上更常见,但我不是sure.
  • Restarting设备是解决这个问题的唯一方法。重启应用程序什么也做不了,删除应用程序再重新安装什么也做不了,必须关机再重新开机。
  • 几周前,为了盲目修复,我放弃了Cocos2d的声音引擎,把其中一个应用程序换成了ObjectAL (另一个基于openAL的声音引擎),希望它能解决这个问题。没有,同样的问题正在发生。正如你可能注意到的,这两个只是OpenAL的接口。
  • 声音文件本身是使用苹果的推荐方法( https://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html )从wavs转换到cafs的,尽管我们也使用了-c 1标志来使它们成为单独的wav,但为了清楚起见,这个bug与通常的声音问题(静音开关,音量)无关。部分声音继续正常播放,但在设备关机并重启之前,它们将永远不会再次播放。

如果任何人有任何想法我都知道,我将非常感谢你的帮助。我在这里无计可施,试图修复一个我无法重现的持久性错误,而这似乎是由我无法控制的东西造成的。

EN

回答 1

Stack Overflow用户

发布于 2013-09-01 00:19:55

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9397681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档