0

これが当てはまります。リモートサーバーからオーディオファイルを読み取るオーディオストリーマーライブラリを使用してアプリを作成しましたが、これを実行した場合にのみ問題が発生します。

  1. アプリを起動します
  2. ポッドキャストを開始する(オーディオストリーム)
  3. 一時停止
  4. アプリをバックグラウンドに配置します(ホームボタン)
  5. 電話をロックする
  6. ロックを解除します
  7. アプリを再アクティブ化する

そしてその時だけ、私のストリームは停止します。一時停止状態にしようとしていますが、実行できませんでした。

これは、アプリをバックグラウンドに置いた場合にのみ発生します。そうでない場合は、iPhoneをロック/ロック解除すると、すべてが正常に戻ります。ストリームを一時停止してからアプリをバックグラウンドに置き(ホームボタン)、アプリをバックグラウンド状態から辞任すると、すべて問題ありません。

したがって、この問題は、次の2つのことが発生した場合にのみ発生します。バックグラウンドに送信されたアプリ+iPhoneのロック/ロック解除

4

1 に答える 1

0

内部でAVAudioPlayerを使用していますか?その場合、AVAudioPlayerDelegateプロトコルを処理する必要があります。

- (void) audioPlayerBeginInterruption: (AVAudioPlayer *) player {

- (void) audioPlayerEndInterruption: (AVAudioPlayer *) player {

..メソッド。基本的に、1つ目は中断のためにAVAudioPlayerが停止したという事実を保存するために使用し、2つ目はそれを再開するために使用します。面倒ですが、残念ながら必要です。

ここにリンクがありますhttps://developer.apple.com/documentation/avfoundation/avaudioplayerdelegate

于 2012-03-05T10:07:08.887 に答える