2017-07-24 38 views
0

我需要循环播放视频。视频结束时如何获得回叫。我需要循环播放直到用户正在跟踪该视频Loop Video KUDAN AR

private func addVideoNode(bundleFileName: String, forTrackableImage imageTrackable: ARImageTrackable?){ 
    // Initialise video node 
    let videoNode = ARVideoNode(bundledFile: bundleFileName) 
    // Add video node to image trackable 
    imageTrackable?.world.addChild(videoNode) 
    // Video scale 
    let scale = Float(imageTrackable?.width ?? 0)/Float(videoNode?.videoTexture.width ?? 0) 
    videoNode?.scale(byUniform: scale) 
    videoNode?.visible = false 
    videoNode?.play() 
} 

回答

0

必须像这样在videoNode上设置委托。

videoNode?.videoTextureMaterial.texture.delegate = self 

然后

extension ARViewController: ARPlayableTextureDelegate{ 
    func playableTextureDidFinish(_ texture: ARPlayableTexture!) { 
     videoNode?.play() 
    } 
}