2

AVPlayer(または) を使用して、アプリAVQueuePLayerによって記録されたローカル ファイルを再生するアプリがあります。すべてうまくいきます。しかし、通話中に iPhone でも動作するようにしたい (ビデオはイベントの記録です)。私が見つけたのは、通話中にビデオ フィードavplayerLayerが空白になり、AVPlayerレートが 0 に変更され (STOP)、レートをゼロ以外に変更しようとする試み (PLAY) がすべて無視される (レートは 0 のまま) ということです。これに関するドキュメントはないようです。プレーヤーでこの状態を検出する唯一の方法は、プレーヤーが STOPPED であり、PLAYBACK を開始しないことです。もちろん、音声の途切れやコールセンターの通話中もチェックしています。

明らかに、この場合、中断は呼び出しによって引き起こされるため、常に非アクティブ/再開またはintactive/background/foreground/resume遷移があります。音声ルート通知だけでなく、音声中断。だから間接的に私はその状態がおそらく起こっていることを知っています.

質問は次のとおりです。(1)この非再生モードにあることを通知する直接的な方法 ( AVPlayer、 に固有) はありますか。私は今、「avplayer.rate がレートを 0 からゼロ以外に変更できませんでした」を使用していますが、これはハックのようです (そして、「ストリームを横断しすぎ」ています!) ビデオを一時的に再生またはプレビューできないことをユーザーに通知したいので、アプリが壊れているとは思わない。また、iPhone 通話が終了したときに通知するか、自動的に再生を続行します。(500 ミリ秒ごとに再生を開始しようとするループ プロセスなしで!)AVPlayerLayerAVPlayer

(2) AVPlayeriPhone通話中(グリーンバー)は何でも再生できますか? それともこれはアップルがAVPlayerSDKを設計した方法ですか?(そうであれば、これに関するドキュメントはありません)明らかに、他のアプリはiPhone通話中にビデオを再生できますが、AVPlayer.

4

0 に答える 0