Лучше использовать AVPlayer в сочетании со SKVideoNose, как показано ниже:
(у вас будет больше возможностей для управления видео)
var player: AVPlayer?
player = AVPlayer(url: videoURL)
let videoNode = SKVideoNode(avPlayer: player!)
Затем можно использовать функцию didUpdate, котораясрабатывает каждый раз, когда меняется узел.Вы можете приостановить видео, когда узел не виден, как показано ниже
func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {
if node.isHidden == true {
print("Node is out of view")
self.player?.pause()
}
}