2012-04-23 9 views
0

可能性の重複:私は私が働いているiPhoneアプリのバックグラウンドミュージックを再生するためにSimpleAudioEngineを使用しようとしている
playing a .caf file: works fine in simulator but not in iPhoneSimpleAudioEngine、.caf遊んファイル

。私は次のコードを使ってバックグラウンドミュージックを演奏します:

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

これはうまくいきます。私は次の行で、端末を使用してMenuTheme.cafにMenuTheme.mp3を変換する際

しかし、:

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

と私は.cafファイルを再生するには、再度SimpleAudioEngineを使用し、それは動作しません。

この問題のトラブルシューティング方法はありますか? .cafファイルは、クリックすると再生されます。私は書き込み端末に:

afinfo "MenuTheme.caf" 

これは、データフォーマットが2 CHで私に伝え、44100ヘルツ、「LPCM」(0x0000000C)16ビットリトルエンディアン整数ないチャネルレイアウトを締結していません。

本当に何が間違っているのか分かりませんが、iPhoneでオーディオを使用するのも非常に新しいです。どんな助けもありがとうございます。ありがとう。

編集:

+0

http://stackoverflow.com/questions/1363972/playing-a-caf-file-works-fine-in-simulator-but-not-in-iphone –

+1

アップルは、シミュレータとiPhoneの両方のデバイスが同じコーデックを持つことを確認しようとします。 – markckim

答えて

2

をスペルミスafconvertは、私はそれがあなたの質問にmetionedようafconvertないfconvertだと思います。私はあなたのコマンドラインで明らかな問題は見当たりません。私は通常、以下を使用します:

afconvert -f caff -d [email protected] sound.wav 

私のwaveファイルをCAFに変換するには。

あなたがそれをクリックすることにより、CAFファイルを再生することはできませんので、私は波やAIFFなどの他の形式に変換しようと持ってお勧め:

afconvert -f AIFC -d ima4 sound.wav 

とFinderでそれらを再生しようとします。それでも動作しない場合は、AudacityなどのサードパーティのツールでMPEGレイヤ3ファイルを最初に変換してから、afconvertと再試行してください。

P.S.私は通常、音響効果にCAFを使用し、背景音楽にはAIFFを使用します。お問い合わせください:Sound on iOS: Best Practices.

+0

ありがとう、ベストプラクティスへの説明とリンクはとても役に立ちました。バックグラウンドミュージックにはAIFF、サウンドエフェクトにはCAFを使用してみます。 – markckim

関連する問題