1

私の iOS アプリでは、まず iPod で曲を開始し、次にアプリを開始します。アプリのボタンを押して、電話をかけます

AVAudioSession * audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord error:&err];
[audioSession setActive:YES error:&err];

どちらも成功します。その後、Audio Queue を使用して録音を開始しましたが、これも機能します。でも録音が終わったら電話する

AVAudioSession * audioSession = [AVAudioSession sharedInstance];
[audioSession setActive:NO error:&err];

...これも成功します。

問題点: iPod の音楽再生が再開されることを期待したいのですが、そうではありません。私は何かを忘れていますか?デリゲート イベントがないため、中断はありません。

4

1 に答える 1

1

AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation と言わなかったので、iPod ミュージック アプリには非アクティブ化が通知されませんでした。

しかし、それ以上のものがあるかもしれません。一般に、他のアプリが何をするかはあなた次第です。iPod の音楽を再生したい場合は、MPMusicPlayerController を使用します。

于 2012-01-30T13:01:17.220 に答える