AVPlayerViewController
はAVPlayer
で、AVPlayerItem
(iOS 10、Xcode 8、Objective C)で初期化しています。 AVPlayerViewController
は、一部のサブビュー内に「インライン」で表示され、すべてがネイティブ再生コントロールと完全に機能します。AVPlayerViewControllerがフルスクリーンから復帰した後に停止する
ネイティブのフルスクリーンボタンを押すと、正常に機能し、フルスクリーンモードに切り替わります(左上に完了ボタンが表示されます)。
私の問題は、私はフルスクリーンから戻るために[Done]ボタンを押したときに、何らかの理由でプレーヤーが再生を停止している自分自身をリセットして、私は.currentItem
をチェックすると、私はそれがnil
だ参照してください。
ここには何が起こっていますか?なぜAVPlayerViewController
はAVPlayerItem
をフルスクリーンからフルスクリーンに切り替えるのを維持できないのですか?マットの参照@使用
「ここで何が起こっているのですか?」良い質問。しかし、コードを一切表示していないので、誰が知っていますか?あなたが描写している振る舞いは、まれに起こることはありません。たとえば、このサンプルプロジェクトをダウンロードして実行します。https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk2ch15p660EmbeddedAVKitムービーを再生してフルスクリーンに拡大し、完了したら、一時停止しますすべて;その時点から再開することができます。何も "リセット"されません。だからあなたはAVPlayerをリセットする何かをしているに違いありません。しかし、あなたはそれが何であるかについて何の手がかりも与えていません。 – matt
あなたが正しいです、私はいくつかのコードを掲載する必要があります。私はいくつかのコードで私のソリューションを投稿しています – mllm