0

重複の可能性:
.cafファイルの再生:シミュレーターでは正常に機能しますが、iPhoneでは機能しません

SimpleAudioEngineを使用して、作業中のiPhoneアプリでバックグラウンドミュージックを再生しようとしています。次のコードを使用してバックグラウンドミュージックを再生します。

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic: @"MenuTheme.mp3"];
[[SimpleAudioEngine sharedEngine] playBackgroundMusic: @"MenuTheme.mp3" loop: YES];

これは正常に機能します。

ただし、次の行のターミナルを使用してMenuTheme.mp3をMenuTheme.cafに変換すると、次のようになります。

afconvert -f caff -d LEI16 "MenuTheme.mp3" "MenuTheme.caf"

SimpleAudioEngineを再度使用して.cafファイルを再生しましたが、機能しません。

これをトラブルシューティングする方法についてのアイデアはありますか?.cafファイルをクリックすると再生されます。ターミナルで、私が書くとき:

afinfo "MenuTheme.caf"

データ形式は2ch、44100 Hz、'lpcm'(0x0000000C)16ビットリトルエンディアン符号付き整数チャネルレイアウトなしであることがわかります。

何が悪いのかはよくわかりませんが、iPhoneでオーディオを使用するのも初めてです。どんな助けでも大歓迎です。ありがとう。

編集:スペルミスのafconvert

4

1 に答える 1

2

ご質問のとおりではafconvertないと思います。fconvert(タイプミスだと思いますよね?) コマンド ラインに明らかな問題は見当たりません。私は通常使用します:

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

Wave ファイルを CAF に変換します。

CAF ファイルをクリックしても再生できないため、wave や AIFF などの他の形式に変換することをお勧めします。

afconvert -f AIFC -d ima4 sound.wav

Finderで再生してみてください。どちらもうまくいかない場合は、まずAudacityなどのサードパーティ製ツールを使用して MPEG Layer 3 ファイルを wave に変換し、afconvert.

PS 私は通常、効果音には CAF を使用し、BGM には AIFF を使用します。参照してください: iOS のサウンド: ベスト プラクティス。

于 2012-04-23T19:26:51.380 に答える