1

タイトルからも分かると思いますが…

問題: AVFoundation とその AVAudioPlayer を使用して iPhone アプリでいくつかのサウンドを再生する目的の C コードが既にいくつかあります。ドキュメント内のフォルダーのパスを取得し、AVAudioPlayer を使用してそのフォルダー内のすべてのファイルを次々に再生します。オブジェクト (AVAudionPlayerDelegate を実装したので、現在のファイルが完了したときにプレーヤーに次のファイルを渡すことができます)...

質問: デバイスを iOS 4.1 にアップグレードし、iOS SDK と Xcode もアップグレードしたため、アプリがバックグラウンドにあるときにこれらのサウンドを再生し続けるにはどうすればよいですか?

私がやったこと: 「UIBackgroundModes」をinfo.plistファイルに追加して「audio」を入れ、AVAudionSeessionのsharedInstanceのカテゴリをAVAudioSessionCategoryPlaybackに設定し、setActiveをYESに設定しましたが、そこでエラーは発生しませんでしたが、ホームボタンで音楽が止まる!

他に何をすべきですか?

前もって感謝します

4

1 に答える 1

0

私はこの問題を抱えていましたが、この方法で解決しました: UIBackgroundModes を追加し、そこにオーディオを配置しました。次に、「init」メソッドのAudioPlayerクラス(オーディオを再生するクラス)に次のコードを配置しました:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];

: シミュレーターでは、これは機能しません。実機が必要です。

于 2011-10-02T06:28:55.987 に答える