2012-01-19 5 views
1

ユーザーが電話をロックしても再生を続ける必要があります。私はAVFoundationAudioToolbox、およびMediaPlayerをinlcudingてるiPhoneがiPod Appのようにロックされているときにオーディオ再生を続ける

AudioSessionSetActive(true); 
    // Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
    UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
    AudioSessionSetProperty (
          kAudioSessionProperty_AudioCategory, 
          sizeof (sessionCategory), 
          &sessionCategory 
          ); 

:私は、インターネット上でいくつかのソリューションを見てきましたが、それらのどれも動作するようには思えない、など。

答えて

5

I Fインラインでこれを行う方法を見つけました!将来のGooglerのための(SOPAとPIPAは、それまではグーグルを殺していない場合):すべての

まず、プロジェクトにこれらのフレームワークが含まれます。AudioToolboxCoreAudioMediaPlayerAVFoundationを。あなたのプレーヤーが配置されるviewControllerにそれらをすべてインポートします。

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

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

0

次のリンクを参照してください。

How to Continue Music Play after Screen Auto-Lock

Playing audio while iPhone is locked

how to play music using AVAudioPlayer when screen os locked

をお試しください:

// Set up audio session, to prevent iPhone from deep sleeping, while playing sounds 
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 

AudioSessionSetActive(true); 
+0

私はすでにこれらのリンクをすべて試してきましたが、まだ動作させることはできません。 –

+0

エラーが生じますか? –

+0

いいえ、それは機能しません。 –

0

あなたが例えばプレイリストを持っているし、バックグラウンドモードまたはロックモードであなたのviewDidLoad上のコード行を追加しながら、次の曲を再生したい場合は、次の

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

このアプリは、リモートコントロールイベントをサポートしています。

関連する問題