【问题标题】:Why I play/preload soundEffect with error in cocos2dx (ios)?为什么我在 cocos2dx (ios) 中播放/预加载 soundEffect 时出错?
【发布时间】:2014-09-20 22:52:56
【问题描述】:

是否播放或预加载音效。

代码在这里:

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("debug.mp3");

我会得到这个错误: ExtAudioFileOpenURL

声音文件存在于应用程序中。而且文件是对的。

【问题讨论】:

  • 现在我修好了。只需将 mp3 转换为正确的格式。在ios中不支持所有格式的mp3

标签: simpleaudioengine cocos2d-x-2.x


【解决方案1】:

现在我解决了这个问题。 这是因为我添加了“所有 C++ 异常”。

【讨论】:

  • 不,不,我的 mp3 音乐格式不支持与 ios 一起使用。用 goldwave 转换后效果很好。
【解决方案2】:

您的解决方案是一种有效的解决方法,但您没有调试其余的异常。我这样做是为了解决这个问题:

使用此设置添加符号异常:

符号:

objc_exception_throw

条件:

(BOOL)(! (BOOL)[[(NSException
*)$eax className] hasPrefix:@"_CDOpen"])

请参阅此答案以获取更多信息:

Ignore certain exceptions when using Xcode's All Exceptions breakpoint

【讨论】:

  • 不,不,我的 mp3 音乐格式不支持与 ios 一起使用。用 goldwave 转换后效果很好。
  • 好的,谢谢,很高兴知道。我的游戏在加载 mp3 文件时引发了相同的异常,但是 mp3 播放没有任何问题,所以我只明确地忽略了那个异常。我会试试 goldwave,你的解决方案似乎好多了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2014-03-05
相关资源
最近更新 更多