gpt4 book ai didi

avfoundation - AVPlayerLayer 作为 SCNMaterial 未呈现,音频播放正常

转载 作者:行者123 更新时间:2023-12-04 04:12:41 26 4
gpt4 key购买 nike

我正在尝试使用 AVPlayerLayer 作为要分配给 SCNSphere 的 SCNMaterial。

基于:
https://developer.apple.com/library/mac/samplecode/SceneKit_Slides_WWDC2013/Listings/Scene_Kit_Session_WWDC_2013_Sources_Slides_ASCSlideMaterialLayer_m.html

我创建了一个播放器,创建了一个播放器层,并尝试使用和不使用 backgroundLayer 作为我的 SCNSphere 的 Material

问题是,我在这里报告了相同的结果:
SCNMaterialProperty not rendering layer

音频播放,视频根本没有渲染!

这段代码非常简单:

    // video player
let path = NSBundle.mainBundle().pathForResource("tb", ofType: "mp4")
let url = NSURL(fileURLWithPath: path!)
let player = AVPlayer(URL: url) // AVPlayer
player.actionAtItemEnd = .None
player.play()

let frame = CGRectMake(0, 0, 300, 300)

let playerLayer = AVPlayerLayer()
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
playerLayer.frame = frame
playerLayer.player = player


sceneMaterial = SCNMaterial()
sceneMaterial.specular.contents = UIColor.whiteColor()
sceneMaterial.shininess = 0.5
sceneMaterial.diffuse.contents = playerLayer
sphere.materials = [sceneMaterial]

如前所述,我是否使用 backgroundLayer : CALayer 并将 playerLayer 添加为子层会产生相同的结果。

任何帮助表示赞赏

最佳答案

@Guig @Byron,看看 SKVideoNode。我不得不使用 sprikeKit + SceneKit 来完成我想做的事情

关于avfoundation - AVPlayerLayer 作为 SCNMaterial 未呈现,音频播放正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com