Hallo zusammen,
ich habe in meiner App eine UICollectionView und die Zellen über das Storyboard fix gestaltet. In jeder Zelle gibt es einen Button der mit einem klick ein lokales Video abspielen soll.
Das funktioniert auch problemlos aber:
Wenn ich das 1. Video abspiele und dann auf "Zurück" klicke um das 2. Video zu starten, wird dieses angezeigt und abgespielt. Sobald ich das Gerät aber in Landscape bringe
verschwindet das aktuelle Video und das 1. erscheint ohne die Möglichkeit zurück zu gehen. Hier der Code in den Buttons:
Alles anzeigen
Hat jemand eine Idee?
Ziel ist, dass man in der jeweiligen Zelle das Video abspielen kann (auch in Landscape) und dann über "Zurück" wieder zur CollectionView kommt um das nächste Video auszuwählen.
So lange man im Portrait mode bleibt funktioniert es ohne Probleme.
Vielen Dank für Eure Zeit und Hilfe.
ich habe in meiner App eine UICollectionView und die Zellen über das Storyboard fix gestaltet. In jeder Zelle gibt es einen Button der mit einem klick ein lokales Video abspielen soll.
Das funktioniert auch problemlos aber:
Wenn ich das 1. Video abspiele und dann auf "Zurück" klicke um das 2. Video zu starten, wird dieses angezeigt und abgespielt. Sobald ich das Gerät aber in Landscape bringe
verschwindet das aktuelle Video und das 1. erscheint ohne die Möglichkeit zurück zu gehen. Hier der Code in den Buttons:
Quellcode
- //Video 1
- func playVideo(){
- let filePath = Bundle.main.path(forResource: "abrichten", ofType: ".mp4")
- let videoURL = URL(fileURLWithPath: filePath!)
- let player1 = AVPlayer(url: videoURL as URL)
- let playerViewController = AVPlayerViewController()
- playerViewController.player = player1
- self.present(playerViewController, animated: true) {
- playerViewController.player?.play()
- }
- //self.removeFromParentViewController()
- }
- //Video 2
- func playVideotwo(){
- let filePath = Bundle.main.path(forResource: "schleifen", ofType: ".mp4")
- let videoURL = URL(fileURLWithPath: filePath!)
- let player2 = AVPlayer(url: videoURL as URL)
- let playerViewController = AVPlayerViewController()
- playerViewController.player = player2
- self.present(playerViewController, animated: true) {
- playerViewController.player?.play()
- }
Ziel ist, dass man in der jeweiligen Zelle das Video abspielen kann (auch in Landscape) und dann über "Zurück" wieder zur CollectionView kommt um das nächste Video auszuwählen.
So lange man im Portrait mode bleibt funktioniert es ohne Probleme.
Vielen Dank für Eure Zeit und Hilfe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Skorr () aus folgendem Grund: Ergänzung hinzu.