Ich benutze YTPlayerView
innerhalb UICollectionView
(Horizontal Scroll) mit einem Element auf einmal auf dem Bildschirm sichtbar. Ich habe eine UIView
innerhalb einer benutzerdefinierten Zelle hinzugefügt und den Klassennamen im Identity Inspector in YTPlayerView
geändert.Wie kann ich das Abspielen von Videos in YTPlayerView in UICollectionViewCell beim Scrollen stoppen?
Für YTPlayerView
habe ich AutoPlay aktiviert und es spielt gut. Aber wenn ich zum nächsten oder vorherigen Element blättern will, möchte ich den Player anhalten. Ich habe versucht, den Player in "dedEndDisplayingCell" zu stoppen, indem ich ein benutzerdefiniertes Zellenobjekt mit NSIndexPath
erhalte. Aber YTPlayerView
Instanz mit benutzerdefinierten Zellenobjekt gibt (Null) in "DidEndDisplayingCell" zurück. Ich kann das Video nicht stoppen. Wie kann ich die Videowiedergabe beenden, wenn ich zum nächsten/vorherigen Element blättern?
Und ich habe 3 verschiedene benutzerdefinierte UICollectionView
Zellen zum Anzeigen von Text, Bildern und Videos (YTPlayerView oder AVPlayer).
EDIT Ich habe versucht, das benutzerdefinierte Videozellobjekt in ‚cellForItemAtIndexPath‘ zu erhalten, indem vorheriges sichtbare Zelle indexPath speichern. Und ich kann das benutzerdefinierte Zellenobjekt abrufen, aber wenn ich versuche, die Instanz YTPlayerView
abzurufen, gibt es ein neues Objekt für YTPlayerView
zurück.
Kann mir jemand den richtigen Weg vorschlagen, mit Youtube-Videos in UICollectionView
umzugehen. aber
In Ihrer 'UICollectionViewCell', in' prepareForReuse', können Sie den Player stoppen? – Larme
Haben Sie eine benutzerdefinierte 'UICollectionViewCell'-Klasse? Wenn ja, können Sie 'prepareForReuse' überschreiben. – Larme
'prepareForReuse' wird nicht aufgerufen, weil ich 3 verschiedene Zellen habe 1) Bild 2) Text 3) Youtube Video. Können Sie andere Option vorschlagen @Larme – SriKanth