小编SWA*_*WAT的帖子

如何使用AVFoundation播放带alpha通道的视频?

我有一个AR应用程序,它使用SceneKit并将视频导入到场景中AVPlayer,从而将其添加为节点的子SKVideo节点.

该视频应该是可见的,但视频中的透明度未实现.

代码如下:

let spriteKitScene = SKScene(size: CGSize(width: self.sceneView.frame.width, height: self.sceneView.frame.height))
spriteKitScene.scaleMode = .aspectFit

guard let fileURL = Bundle.main.url(forResource: "Triple_Tap_1", withExtension: "mp4") else {
    return
}

let videoPlayer = AVPlayer(url: fileURL)
videoPlayer.actionAtItemEnd = .none

let videoSpriteKitNode = SKVideoNode(avPlayer: videoPlayer)
videoSpriteKitNode.position = CGPoint(x: spriteKitScene.size.width / 2.0, y: spriteKitScene.size.height / 2.0)
videoSpriteKitNode.size = spriteKitScene.size
videoSpriteKitNode.yScale = -1.0
videoSpriteKitNode.play()
spriteKitScene.backgroundColor = .clear          
spriteKitScene.addChild(videoSpriteKitNode)

let background = SCNPlane(width: CGFloat(2), height: CGFloat(2))
background.firstMaterial?.diffuse.contents = spriteKitScene

let backgroundNode = SCNNode(geometry: …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift4 arkit

6
推荐指数
1
解决办法
2016
查看次数

标签 统计

arkit ×1

ios ×1

scenekit ×1

swift4 ×1