2012-01-19 13 views

答えて

1

私は最終的にこれを行う方法を考え出しました!

最初に、これらのフレームワークをAudioToolbox、CoreAudio、MediaPlayer、AVFoundationに含めます。あなたのプレーヤーが配置されるviewControllerにそれらをすべてインポートします。あなたが割り当てられ、オーディオの再生を開始した後、次のコードを挿入します。

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 
AudioSessionSetActive(true); 

をそして最後に、アプリのInfo.plistファイルに移動し、UIBackgroundModesという名前の行を追加します。新しい行は配列になり、1つのアイテム、アイテム0を含みます。これには、値をオーディオとして設定するだけです。そして、あなたは終わった!背景のオーディオ再生アプリをお楽しみください!

0

This linkが役立ちます。

あなたはディープスリープモードに入るのアプリを防ぐために必要があります。

UInt32 category = kAudioSessionCategory_MediaPlayback; 
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, 
                      sizeof(category), &category); 

if (result){ 
    DebugLog(@"ERROR SETTING AUDIO CATEGORY!\n"); 
} 

result = AudioSessionSetActive(true); 
if (result) { 
    DebugLog(@"ERROR SETTING AUDIO SESSION ACTIVE!\n"); 
} 
+0

お返事ありがとうございます!しかし、私がコードをコンパイルしようとすると、私はいくつかのエラーが出て、私はあまり理解していません。 XCodeは 'kAudioSessionCategory_MediaPlayback'が' AVAudioSessionCategoryPlayback'を書き込もうとしたと考えています。それから、宣言されていない識別子 "kAudioSessionCategory_MediaPlayback"の使用に誤りがあります。 C99では、「関数AudioSessionSetPropertyの暗黙の宣言」という警告は無効です。 –

関連する問題