在Swift中的ARImageAnchor上播放Youtube视频

Mihirpipermitwala

我想在图像跟踪模块上播放youtube视频,就像在跟踪图像时一样,然后在其上播放youtube视频。

谁能帮我?

private func makeVideo(with url: URL, size: CGSize) -> SCNNode? {

   DispatchQueue.main.async {
      self.player.frame = CGRect(x: 0, y: 0, width: 650, height: 400)
      self.player.autoplay = true
      self.player.loadPlayer()
   }

    // 4
    let avMaterial = SCNMaterial()
    avMaterial.diffuse.contents = player

    // 5
    let videoPlane = SCNPlane(width: size.width, height: size.height)
    videoPlane.materials = [avMaterial]

    // 6
    let videoNode = SCNNode(geometry: videoPlane)
    videoNode.eulerAngles.x = -.pi / 2
    return videoNode
}

import YoutubeKit

let player = YTSwiftyPlayer(playerVars: [.videoID("GJQsT-h0FTU")])

我尝试这样做,但是图像上显示黑屏,但正在播放音频

博拉特·特列巴耶夫(Bolat Tleubayev)

这可能无法完全解决您的问题,但我希望它可以在某些方面为您提供帮助

因此,除了图像检测之外,您还可以显示UIWebView

iOS 12.0中不推荐使用“ UIWebView”:不再受支持;请采用WKWebView

尽管Xcode会通过类似上面的消息警告您,但是WKWebView不会显示任何内容,因此您必须坚持使用WebView,直到他们解决问题为止

因此,假设您已经找到了图像检测部分,并且能够在检测到的图像上定位并放置节点,则可以实现以下功能:

func displayWebSite(on rootNode: SCNNode, horizontalOffset: CGFloat) {
        DispatchQueue.main.async {

            // Open YouTube
            let request = URLRequest(url: URL(string: "https://youtu.be/7ehEPsrw1X8")!)

            // Define the size
            let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: 650, height: 900))
            webView.loadRequest(request)

            // Set size
            let webViewPlane = SCNPlane(width: horizontalOffset, height: horizontalOffset * 1.45)
            webViewPlane.cornerRadius = 0.025

            // Define geometry
            let webViewNode = SCNNode(geometry: webViewPlane)
            // Set the WebView as a material to the plane
            webViewNode.geometry?.firstMaterial?.diffuse.contents = webView
            webViewNode.opacity = 0

            // Put a little in front to avoid merger with detected image
            webViewNode.position.z += 0.04

            // Add the node
            rootNode.addChildNode(webViewNode)
        }
    }

供您参考,您可以检查我的一个项目以查看该功能在项目中的工作方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Swift中的AVPlayerViewController中从Youtube播放视频

YouTube上的受限视频播放

Xcode Swift在本机视频播放器上播放youtube视频吗?

如何在 UIWebView swift 中自动播放 YouTube 视频

黑屏问题在Google Chrome上的YouTube中播放视频

在WPF中播放YouTube视频

Android:在Webview上播放youtube视频

如何在HTML上的YouTube视频中添加自动播放和循环播放功能?

如何在YouTube中播放私人视频?

在iOS应用中播放YouTube视频

从youtube播放列表中检索视频

YouTube视频无法在QT WebView中播放

YouTube视频无法在Ubuntu 14.04中播放

Youtube视频无法在Firefox中播放

在 Fire TV 中播放 YouTube 视频的问题

让 YouTube 从数组中随机播放视频

将视频添加到用户在YouTube上的“稍后观看”播放列表中

将视频添加到用户在YouTube上的喜欢/喜欢的播放列表中

如何使用Python中的Selenium在YouTube上搜索和播放视频?

YouTube视频仅在屏幕上播放音频,而在WebView Android中旋转

Lubuntu-我无法使用Firefox播放YouTube上的视频,但在Chromium中可以

是否有JavaScript小书签可以播放Youtube上给定视频频道中的所有视频?

如何播放YouTube视频?

如何在本机播放器中播放youtube视频以及如何下载youtube视频

在Google Home上从我的应用程序播放youtube视频

在Windows Phone 8上从iframe播放YouTube视频

无法使用 selenium 和 python 在 youtube 上播放视频

如何在Android设备上播放youtube嵌入视频

如何在YouTube上上传视频并暂停或继续播放?