自動ロックまたはユーザーが電話をロックしたときにiPhoneでオーディオ再生を続行するにはどうすればよいですか?iPhoneがロックされているときにオーディオ再生を続ける
私はすでに
session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:NULL];
を試してみましたが、それは動作するようには思えません。
自動ロックまたはユーザーが電話をロックしたときにiPhoneでオーディオ再生を続行するにはどうすればよいですか?iPhoneがロックされているときにオーディオ再生を続ける
私はすでに
session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:NULL];
を試してみましたが、それは動作するようには思えません。
私は最終的にこれを行う方法を考え出しました!
最初に、これらのフレームワークをAudioToolbox、CoreAudio、MediaPlayer、AVFoundationに含めます。あなたのプレーヤーが配置されるviewControllerにそれらをすべてインポートします。あなたが割り当てられ、オーディオの再生を開始した後、次のコードを挿入します。
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive(true);
をそして最後に、アプリのInfo.plistファイルに移動し、UIBackgroundModesという名前の行を追加します。新しい行は配列になり、1つのアイテム、アイテム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");
}
お返事ありがとうございます!しかし、私がコードをコンパイルしようとすると、私はいくつかのエラーが出て、私はあまり理解していません。 XCodeは 'kAudioSessionCategory_MediaPlayback'が' AVAudioSessionCategoryPlayback'を書き込もうとしたと考えています。それから、宣言されていない識別子 "kAudioSessionCategory_MediaPlayback"の使用に誤りがあります。 C99では、「関数AudioSessionSetPropertyの暗黙の宣言」という警告は無効です。 –