首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d-iphone游戏有时停止播放背景音乐。

cocos2d-iphone游戏有时停止播放背景音乐。
EN

Stack Overflow用户
提问于 2013-01-17 21:09:32
回答 1查看 1.2K关注 0票数 0

cocos2d-iphone 1.0.1

在我的设备中安装了其他cocos2d-iphone游戏时,我已经注意到了这一点,比如王国拉什。

基本上,大多数情况下,音频是好的(几乎总是)。但突然间,在一个意想不到的时刻,的背景音乐停止播放,只有音效工作的。有时,杀死应用程序并不足以修复它。

在我的cocos2d-iphone游戏中,这种情况也会发生,控制台中没有提示。我使用SimpleAudioEngine播放背景音乐和音响效果。

关闭我的应用程序,重新启动Xcode不会修复它。我通常只是忽略这个问题,在不久的将来,它突然消失了。我怀疑重新启动设备会修复这个问题,但这是不可能的:我应该知道为什么会发生这种情况。

我还试着预装我的背景音乐。不会改变任何事情。

我相信我在.mp3和.wav格式中都遇到过这个问题。

为什么会发生这种事?

EN

回答 1

Stack Overflow用户

发布于 2013-01-18 09:15:37

不知道确切原因,但我能想到几个:

  • 内存警告导致音频流被中断。
  • CocosDenshion没有正确处理音频中断(日历通知、传入短信/呼叫)
  • 其他流媒体音乐正在播放(可能是视频播放器,iPod音乐播放器)
  • 音乐不是流的,而是缓冲的,这意味着音乐正在与所有其他效果争夺音频缓冲区--最终播放了如此多的音频效果,所以老版本的缓冲区不得不取消播放(这可能是音乐),以便播放新的效果。
  • 有缺陷的设备(因为它发生在其他应用程序…中)
  • CocosDenshion中的bug (查看cocos2d问题跟踪器和论坛中任何未解决的音频错误)

如果您使用playBackgroundMusic API来流音乐而不是缓冲音乐,我认为可以排除后者。

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

https://stackoverflow.com/questions/14388180

复制
相关文章

相似问题

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