尝试播放音频文件

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 的连接并在设备中运行应用程序。我不知道为什么会这样。但是当我这样做时,并没有崩溃。

【讨论】:

以上是关于尝试播放音频文件的主要内容,如果未能解决你的问题,请参考以下文章

下载时播放音频文件

在移动浏览器上流式传输/播放音频文件

搜索文件时 MPMoviePlayer 播放音频但不播放视频

尝试在 Discord.js 中播放音频文件

如何从资源播放音频

无法播放网络音频文件