我要把视频循环播放。视频结束后如何获取回调。我需要循环它,直到用户正在跟踪该视频
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()
}发布于 2017-07-25 17:54:20
在视频节点的ARPlayableTexture属性上注册为代理。
一旦视频播放完毕,代理就会得到一个回调:https://www.kudan.eu/docs-reference/iOSDocs/protocol_a_r_playable_texture_delegate_01-p.html。
发布于 2017-07-26 12:10:57
必须像这样在videoNode上设置委托。
videoNode?.videoTextureMaterial.texture.delegate = self然后
extension ARViewController: ARPlayableTextureDelegate{
func playableTextureDidFinish(_ texture: ARPlayableTexture!) {
videoNode?.play()
}
}https://stackoverflow.com/questions/45278799
复制相似问题