je suis novice dans swift et xcode. Mon problème est: J'ai une vue avec une série de boutons d'action. Tous ces boutons sont connectés à une fonction qui me permet de lire une vidéo. Je récupère le nom de la vidéo dans le titre du bouton. Le problème est que j'ai besoin d'appuyer 2 fois sur le bouton pour obtenir la bonne vidéo, sinon c'est la dernière vidéo qui est jouée. Voici le code qui est associé.
import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var varVue2="toto"
var playerController = AVPlayerViewController()
var player:AVPlayer?

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let videoString:String? = Bundle.main.path(forResource: varVue2, ofType: ".mp4")
if let url = videoString {
let videoURL=NSURL(fileURLWithPath: url)
self.player = AVPlayer(url: videoURL as URL)
self.playerController.player = self.player
}

// Do any additional setup after loading the view.
}

@IBAction func playVideo(_ sender: UIButton) {
varVue2=sender.currentTitle!
self.present(self.playerController,animated:true,completion:{
self.playerController.player?.play()
})

}
}

Quelq'un Peut m'aider?
Merci par avance