1

ユーザーが電話をロックしても再生を続ける必要があります。インターネットでいくつかの解決策を見てきましたが、次のような解決策はどれも機能していないようです。

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
                             );

AVFoundationAudioToolbox、および が含まれてMediaPlayerいます。

4

3 に答える 3

5

これを行う方法を理解しました。

まず、次のフレームワークをプロジェクトに含めます: AudioToolboxCoreAudioMediaPlayerおよびAVFoundation。それらをすべて、プレーヤーが配置されるviewControllerにインポートします。オーディオを割り当てて再生を開始したら、次のコードを挿入します。

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

最後に、アプリの Info.plist ファイルに移動して、という名前の行を追加しますUIBackgroundModes。新しい行は配列になり、1 つの項目 (項目 0) が含まれます。これには、値を として設定するだけですaudio。そして、あなたは完了です!バックグラウンドオーディオ再生アプリをお楽しみください!

于 2012-01-21T04:11:50.740 に答える
0

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

画面自動ロック後に音楽再生を続ける方法

iPhone がロックされているときにオーディオを再生する

画面OSがロックされているときにAVAudioPlayerを使用して音楽を再生する方法

試してください

// 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);
于 2012-01-19T12:40:40.130 に答える
0

たとえば、プレイリストがあり、バックグラウンド モードまたはロック モードで次の曲を再生したい場合は、viewDidLoad に次のコード行を追加します。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

これにより、アプリはリモート コントロール イベントをサポートします。

于 2012-02-27T18:11:59.360 に答える