3

アプリケーションが plist のエントリでバックグラウンドにあるときにオーディオを再生できるアプリケーションがあり、すべて正常に動作します。しかし、バックグラウンド再生のオンとオフを設定するオプションをユーザーに提供したいと思います。この方法を使用してプレーヤーをアクティブにします

moviePlayer.useApplicationAudioSession = YES;
[moviePlayer play];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
[[AVAudioSession sharedInstance]  setActive:YES error:NULL];

オーディオ再生を中断することなく、実行時にこのオプションを変更したいと思います。これが起こる可能性がある場合、何かアイデアはありますか?

御時間ありがとうございます

より良いものにするために、ここに解決策を投稿します

if (backgroundSwitch.on) { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
}else { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:NULL];
}
4

0 に答える 0