尝试播放音频文件
Posted
技术标签:
【中文标题】尝试播放音频文件【英文标题】:Trying to play an audio file 【发布时间】:2012-02-17 15:26:42 【问题描述】:我正在尝试在 cocos2d 应用程序中播放音频文件。这是尝试播放声音的行:
[[SimpleAudioEngine sharedEngine] playEffect:@"pig_squeal.wav"];
如果我在此行附近放置日志,则会出现日志,并且我可以使用 iTunes 播放声音。但是当应该播放声音时,会显示一条消息:
AudiostreamBasicDescription:2 ch,44100 Hz,'lpcm' (0x00000C2C) 8.24 位 little-endian 有符号整数,去交错
有什么问题?
【问题讨论】:
这不是错误消息,只是一些信息。声音会播放吗? 没有。没有声音播放。 声音是否确实在您的库中并且是目标的一部分? 您没有更改 SimpleAudioEngine 的音量,或者您的设备的音量没有完全调低? 添加了,xCode里面也可以玩,只能用模拟器不行,不能用设备。 【参考方案1】:这在 cmets 中已讨论过,但我已经合并了为什么它在这里可能不起作用的所有可能性。:
这不是错误消息,只是一些信息。
声音是否确实在您的库中并且是目标的一部分?
您没有更改 SimpleAudioEngine 的音量,或者您的设备的音量没有完全调低?
单击库中的声音。按 Option+Command+1 调出文件编辑器。向下滚动到“Target Membership”并确保为您的目标检查声音。也试试不同的音效?尝试将问题缩小到“是不是 SimpleAudioEngine”。
还可以尝试播放背景音乐来播放声音(这就是这种情况下的解决方案)
试试 mp3【讨论】:
在我的情况下是一个警告,我恢复了调试并且它通过了,我怎样才能避免这种情况发生?【参考方案2】:没有问题。这是当您使用alcMakeContextCurrent
初始化当前 OpenAL 上下文时写入日志的状态消息。据我所知,您无法摆脱该消息。
【讨论】:
好的,但是我听不到任何声音播放。 您可以在 Finder 中预览声音吗?获取属性。格式、采样率等是什么?【参考方案3】:您的声音播放代码没有问题。请检查声音文件是否已添加到项目中,同时检查声音的格式。每当您调用播放效果时,它都应该播放声音。也请尝试在init方法中PRELOAD音效。
【讨论】:
【参考方案4】:该消息表示该歌曲已被正确读取并且应该正在播放。你没听到的可能原因?
音量已调低。 设备出现故障 音频中有静音 音频文件很大,需要很长时间才能加载。 声音已被重定向到耳机或听筒(即使未连接)但是声音正在加载并且很可能正在播放。
【讨论】:
【参考方案5】:如果您在从 xcode 运行设备时遇到崩溃,请试试这个(对我有用)。断开设备与 Xcode 的连接并在设备中运行应用程序。我不知道为什么会这样。但是当我这样做时,并没有崩溃。
【讨论】:
以上是关于尝试播放音频文件的主要内容,如果未能解决你的问题,请参考以下文章