我正在尝试在cocos2d应用程序中播放音频文件。以下是尝试播放声音的行:
[[SimpleAudioEngine sharedEngine] playEffect:@"pig_squeal.wav"];
如果我在此行附近放置日志,则会显示日志,并且我可以使用iTunes播放声音。但是当播放声音时,会显示一条消息:
AudioStreamBasicDescription:2 ch,44100 Hz,'lpcm'(0x00000C2C)8.24位little-endian有符号整数,deinterleaved
有什么问题?
答案 0 :(得分:1)
这在评论中已经讨论过,但我已经合并了为什么它可能在这里不起作用的所有可能性。:
这不是错误信息,只是一些信息。
声音肯定在您的图书馆中并且是目标的一部分吗?
您没有更改SimpleAudioEngine的音量,或者设备的音量没有完全降低?
尝试不同的音效吗?尝试将问题缩小到“是SimpleAudioEngine”。
还可以尝试播放背景音乐( 这是本案中的解决方案 )
答案 1 :(得分:0)
没有问题。当您使用alcMakeContextCurrent
初始化当前的OpenAL上下文时,它是写入日志的状态消息。据我所知,你无法摆脱这条消息。
答案 2 :(得分:0)
播放声音的代码没有问题。请检查已添加到项目中的声音文件也检查声音的格式。无论何时调用播放效果,它都应播放声音。还请尝试在init方法中预测声音效果。
答案 3 :(得分:0)
该消息表示该歌曲已正确读取并应播放。你听不到的可能原因?
但声音正在加载,很可能正在播放。
答案 4 :(得分:0)
如果你在从xcode运行设备时遇到崩溃请尝试这个(为我工作)。将设备与Xcode断开连接并在设备中运行应用程序。我不知道为什么它会像那样工作。但是当我这样做时没有崩溃。