ARKit之播放视频

1.创建工程(不在赘述),详情请翻阅我上两篇文章!
播放视频是3D和2D的结合,需要导入SpriteKit库
下来就直接上代码了!!!

 // 创建节点
let planeNode = SCNNode()
// 创建模型(plane平面模型)
 let plane = SCNPlane(width: 16, height: 9)
// 把模型添加到节点上
planeNode.geometry = plane
// 是否支持双面
planeNode.geometry?.firstMaterial?.isDoubleSided = false
// 节点的位置
planeNode.position = SCNVector3Make(0, 0, -30)
// 把节点添加到根节点上
scene.rootNode.addChildNode(planeNode);

// 创建video节点
let videoNode = SKVideoNode.init(url: URL.init(string: "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")!)
// video节点的大小
videoNode.size = CGSize(width: 1600, height: 900)
// video节点的位置
videoNode.position = CGPoint(x: videoNode.size.width/2, y: videoNode.size.height/2)
// 不加这一句加载出来的界面是反的(可以尝试一下)
videoNode.zRotation = CGFloat.init(Double.pi)
let skScene = SKScene()
skScene.addChild(videoNode)
skScene.size = videoNode.size
plane.firstMaterial?.diffuse.contents = skScene
// 播放
videoNode.play()
        
sceneView.allowsCameraControl = true
sceneView.scene = scene

加载效果如下:


WechatIMG9.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容