试图播放音频文件

时间:2012-02-17 15:26:43

标签: iphone ios audio cocos2d-iphone

我正在尝试在cocos2d应用程序中播放音频文件。以下是尝试播放声音的行:

[[SimpleAudioEngine sharedEngine] playEffect:@"pig_squeal.wav"];

如果我在此行附近放置日志,则会显示日志,并且我可以使用iTunes播放声音。但是当播放声音时,会显示一条消息:

AudioStreamBasicDescription:2 ch,44100 Hz,'lpcm'(0x00000C2C)8.24位little-endian有符号整数,deinterleaved

有什么问题?

5 个答案:

答案 0 :(得分:1)

这在评论中已经讨论过,但我已经合并了为什么它可能在这里不起作用的所有可能性。:

  • 这不是错误信息,只是一些信息。

  • 声音肯定在您的图书馆中并且是目标的一部分吗?

  • 您没有更改SimpleAudioEngine的音量,或者设备的音量没有完全降低?

    • 点击图书馆中的声音。按Option + Command + 1打开文件编辑器。向下滚动到“目标会员”并确保检查目标的声音。
  • 尝试不同的音效吗?尝试将问题缩小到“是SimpleAudioEngine”。

  • 还可以尝试播放背景音乐( 这是本案中的解决方案

  • 试试mp3

答案 1 :(得分:0)

没有问题。当您使用alcMakeContextCurrent初始化当前的OpenAL上下文时,它是写入日志的状态消息。据我所知,你无法摆脱这条消息。

答案 2 :(得分:0)

播放声音的代码没有问题。请检查已添加到项目中的声音文件也检查声音的格式。无论何时调用播放效果,它都应播放声音。还请尝试在init方法中预测声音效果。

答案 3 :(得分:0)

该消息表示该歌曲已正确读取并应播放。你听不到的可能原因?

  • 音量下降。
  • 设备故障
  • 音频沉默其中
  • 音频文件很大,需要很长时间才能加载。
  • 声音已重定向从耳机或耳机中取出(即使没有连接)

但声音正在加载,很可能正在播放。

答案 4 :(得分:0)

如果你在从xcode运行设备时遇到崩溃请尝试这个(为我工作)。将设备与Xcode断开连接并在设备中运行应用程序。我不知道为什么它会像那样工作。但是当我这样做时没有崩溃。