6

AVPlayerを使用してオーディオストリームを再生していますが、バックグラウンドで再生し続けることができます。ユーザーがインターネット接続を失った状況をどのように処理すればよいのでしょうか。フィードバックを提供したり、数秒後に再生を再確立したりすることができます。

編集:質問がAVPlayerに関するものであることは知っていますが、答えがあればMPMoviePlayerControllerそれも役立つかもしれません。現在、を使用して、をサブスクライブすることで、のケースMPMoviePlayerControllerを取得しようとしていますが、オーディオがバックグラウンドで再生されていて機内モードをオンにした場合、この通知は表示されません。取得するだけで、ユーザーが自分でオーディオを停止した場合と区別する方法がわかりません。MPMovieFinishReasonPlaybackErrorMPMoviePlayerPlaybackDidFinishReasonUserInfoKeyMPMoviePlayerPlaybackDidFinishNotificationMPMovieFinishReasonPlaybackEnded

4

1 に答える 1

5

実際のソースを探してみましたが、オーディオの再生が(何らかの理由で)停止するとバックグラウンドスレッドが停止することをどこかで読んだことを覚えています。この問題について書いている人は、スレッドを存続させるために、ストリームに空のオーディオコンテンツをフィードする可能性について話しました。オーディオにエラーが発生したため、アプリケーション内から手動で再起動する必要があることをユーザーに通知するコールバックエラーからローカル通知を送信できる場合があります。この場合に使用するのに最適なコールバックを知るのに十分なAPIを試していない。探しているリンクが見つかったら、更新します。

編集:これがGrantPannellのオーディオストリーミングとマルチタスクに関する見解です。

于 2011-01-10T16:41:42.627 に答える