0

我遇到了和这个问题一样的问题:SimpleAudioEngine, playing .caf files (which is closed)

但是,该解决方案不起作用。

我有Battle.wav,这很好用

[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"Battle.wav"];

现在,我想将其转换为 .caf。根据那个问题的答案,我应该使用这个终端线:

afconvert -f caff -d LEI16@22050 Battle.wav

但是,生成的文件不起作用。当我使用:

[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"Battle.caf"];

当我这样做时,Xcode 会显示以下消息:

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

我真的不知道那是什么意思。然而,我所知道的是该文件确实没有声音。

播放 .caf 文件的问题:在模拟器中运行良好,但在 iPhone中也无济于事(而且他们遇到的问题似乎与我在这里遇到的基本问题不同)。

Cocos2d-iphone 1.0.1,iPhone 4。

4

1 回答 1

0

尝试使用Audacity(免费)打开文件并将其导出为 AIFF (.caf )。如果是文件格式问题,那应该可以。

可能是一个问题的一件事是使用 2 个通道的 caf 文件。它可能像 SimpleAudioEngine 不支持立体声效果一样简单。如果您想要背景音乐,请使用 .mp3,因为它们可以在硬件中解码,并且通常要小得多。

于 2012-11-07T21:41:30.340 回答