0

私は音楽プレーヤーアプリケーションに取り組んでいます。曲の再生中に電話がかかってくると、プレーヤーは再生を一時停止します。呼び出し後、アプリケーションは自動的にフォアグラウンドに入り、プレイヤーは一時停止状態になります。プレーヤーのプレイを維持するために、通話の受信中および通話の終了中に呼び出されるデリゲートを知りたいです。たとえば、ホームボタンが押されたapplicationDidEnterBackgroundときに起動し、アプリケーションが再度起動されたときに起動しapplicationWillEnterForegroundます。同様に、ユーザーが [通話の終了] ボタンをタップしたときに (AppdDelegate.m で) 呼び出されるデリゲートは何ですか。AVPlayer を使用してオーディオを再生しています。前もって感謝します。

4

1 に答える 1

0

あなたの質問は非常に漠然としていますがAVAudioPlayer、を使用している場合は、次のデリゲート メソッドを使用して、中断 (電話など) の開始時と終了時に音楽を一時停止/再生できます。

- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player
{
    [player pause];
}

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player
{
    [player prepareToPlay];
    [player play];
}
于 2012-09-07T05:37:29.400 に答える