- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iOS 创建一个 AR 应用程序来检测立方体上的图像(--> 要识别的 6 个不同图像)。每当检测到一张图像时,都应播放视频 - 每个不同的图像都有不同的视频(对于图像 1,应播放视频 1...)。
我的问题是我不知道如何跟踪当前跟踪的图像以及基于此播放哪个视频
现在该应用程序跟踪不同的图像,但始终播放相同的视频(视频“1”.mp4)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let configuration = ARImageTrackingConfiguration()
if let trackedImages = ARReferenceImage.referenceImages(inGroupNamed: "ARImages", bundle: Bundle.main) {
configuration.trackingImages = trackedImages
configuration.maximumNumberOfTrackedImages = 6
}
sceneView.session.run(configuration)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
sceneView.session.pause()
}
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
guard let imageAnchor = anchor as? ARImageAnchor,
let fileUrlString = Bundle.main.path(forResource: "1", ofType: "mp4") else {
return
}
let videoItem = AVPlayerItem(url: URL(fileURLWithPath: fileUrlString))
let player = AVPlayer(playerItem: videoItem)
let videoNode = SKVideoNode(avPlayer: player)
player.play()
...
}
如何识别当前ImageAnchor并链接相关视频?
最佳答案
您可以为 ARReferenceImage 命名,因此一种方法是为图像和关联的视频文件命名。
guard let imageAnchor = anchor as? ARImageAnchor,
let name = imageAnchor.referenceImage.name,
let fileUrlString = Bundle.main.path(forResource: name, ofType: "mp4") else {
return
}
let videoItem = AVPlayerItem(url: URL(fileURLWithPath: fileUrlString))
let player = AVPlayer(playerItem: videoItem)
let videoNode = SKVideoNode(avPlayer: player)
player.play()
关于ios - AR App 根据 ARImageAnchor 播放不同的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56948173/
我正在做这件简单的事情: 垂直平面检测 垂直平面上的图像识别 图像卡在检测到的平面上(在我的墙上)。在这两种情况下,我都实现了来自 ARSCNViewDelegate 的 renderer:didAd
我尝试将 ARImageAnchor 放置在与 ARPlaneAnchor 相同的位置,但它不起作用。这是我的 renderer 函数的开头,我认为问题所在: func renderer(_ rend
我正在为 iOS 创建一个 AR 应用程序来检测立方体上的图像(--> 要识别的 6 个不同图像)。每当检测到一张图像时,都应播放视频 - 每个不同的图像都有不同的视频(对于图像 1,应播放视频 1.
我想在我的图像跟踪模块上播放 YouTube 视频就像跟踪图像然后在其上播放 YouTube 视频一样。 有人可以帮助我吗? private func makeVideo(with url: URL,
在协议(protocol) ARTrackable ( https://developer.apple.com/documentation/arkit/artrackable ) 的文档中,它表示符合
我是一名优秀的程序员,十分优秀!