Aus UICollectionView über fest in einer Cell definierten Button Video abspielen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Aus UICollectionView über fest in einer Cell definierten Button Video abspielen

    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:

    Quellcode

    1. @IBAction func playVideoinCellButton(_ sender: Any) {
    2. playVideo()
    3. }
    4. //Video 2
    5. @IBAction func playVideoinCellButton2(_ sender: Any) {
    6. playVideotwo()
    7. }


    Quellcode

    1. //Video 1
    2. func playVideo(){
    3. let filePath = Bundle.main.path(forResource: "abrichten", ofType: ".mp4")
    4. let videoURL = URL(fileURLWithPath: filePath!)
    5. let player1 = AVPlayer(url: videoURL as URL)
    6. let playerViewController = AVPlayerViewController()
    7. playerViewController.player = player1
    8. self.present(playerViewController, animated: true) {
    9. playerViewController.player?.play()
    10. }
    11. //self.removeFromParentViewController()
    12. }
    13. //Video 2
    14. func playVideotwo(){
    15. let filePath = Bundle.main.path(forResource: "schleifen", ofType: ".mp4")
    16. let videoURL = URL(fileURLWithPath: filePath!)
    17. let player2 = AVPlayer(url: videoURL as URL)
    18. let playerViewController = AVPlayerViewController()
    19. playerViewController.player = player2
    20. self.present(playerViewController, animated: true) {
    21. playerViewController.player?.play()
    22. }
    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.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Skorr () aus folgendem Grund: Ergänzung hinzu.