Здравствуйте, я работаю с камерой AR, и как только камера идентифицирует привязанное изображение, она воспроизводит видео. Как только видео заканчивает воспроизведение и возвращается обратно в камеру, я снова просматриваю то же привязанное изображение, видео не воспроизводится. Я хочу иметь возможность просматривать изображение и воспроизводить видео как можно больше раз.
Вот моя функция воспроизведения видео.
func playVideo() {
guard let videoLink = URL(string: "string") else {
return
}
DispatchQueue.main.async {
let player = AVPlayer(url: videoLink)
let controller = AVPlayerViewController()
controller.player = player
self.present(controller, animated: true){
player.play()
}
}
}
Вот моя функция распознавания изображения.
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
if let imageAnchor = anchor as? ARImageAnchor{
switch imageAnchor.name{
case "image":
playVideo()
default:
break
}
}
return nil
}
Может ли кто-нибудь помочь мне или указать мне правильное направление, чтобы понять это?