0

私はこの質問と同じ問題を抱えています: SimpleAudioEngine、.cafファイルを再生しています(閉じられています)

ただし、解決策は機能しません。

私は持っていますBattle.wav、これはうまく動作します

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

今、それを .caf に変換したいと思います。その質問の答えによると、次の端末行を使用する必要があります。

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

ただし、結果のファイルは機能しません。私が使用する場合:

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

これを行うと、Xcode は次のメッセージを表示します。

AudioStreamBasicDescription: 2 チャネル、44100 Hz、'lpcm' (0x00000C2C) 8.24 ビットのリトル エンディアン符号付き整数、デインターリーブ

それが何を意味するのかよくわかりません。ただし、私が知っていることは、ファイルが実際に聞こえないということです。

.caf ファイルを再生する際の質問: シミュレーターでは問題なく動作しますが、iPhoneではうまく動作しません (また、問題は、私がここで抱えているのと同じ基本的なものではないようです)。

Cocos2d-iphone 1.0.1、iPhone 4。

4

1 に答える 1

0

Audacity (無料)を使用して、ファイルを開いて AIFF (.caf) としてエクスポートしてみてください。ファイル形式の問題であれば、これでうまくいくはずです。

問題になる可能性があるのは、2 つのチャネルを使用する caf ファイルです。SimpleAudioEngine がステレオ サウンド エフェクトをサポートしていないのと同じくらい単純かもしれません。バックグラウンド ミュージックが必要な場合は、.mp3 を使用します。.mp3 はハードウェアでデコードでき、通常ははるかに小さいからです。

于 2012-11-07T21:41:30.340 に答える