YTPlayerView
画面に一度に 1 つのアイテムが表示される内部UICollectionView
(水平スクロール) を使用しています。内部カスタム セルを追加しUIView
、クラス名をYTPlayerView
ID インスペクタに変更しました。
私は自動再生を有効にしており、YTPlayerView
うまく再生されています。しかし、次または前のアイテムにスクロールすると、プレーヤーを停止したい。でカスタムセルオブジェクトを取得して、「didEndDisplayingCell」でプレーヤーを停止しようとしましたNSIndexPath
。しかしYTPlayerView
、カスタム セル オブジェクトを持つインスタンスは、'didEndDisplayingCell' で (null) を返します。そのため、ビデオの再生を停止できません。次/前のアイテムにスクロールするときにビデオの再生を停止するにはどうすればよいですか?
UICollectionView
また、テキスト、画像、ビデオ (YTPlayerView または AVPlayer) を表示するための 3 つの異なるカスタムセルがあります。
編集
以前の可視セル インデックスパスを保存して、「cellForItemAtIndexPath」でカスタム ビデオ セル オブジェクトを取得しようとしました。カスタムセルオブジェクトを取得できますが、そのインスタンスを取得しようとすると、YTPlayerView
新しいオブジェクトが返されYTPlayerView
ます。
でYouTubeビデオを処理する正しい方法を誰かに提案してもらえますかUICollectionView
。