【发布时间】:2019-08-28 13:45:51
【问题描述】:
我的应用是播放 h.264 视频的 AR 应用。 我们通过AVPlayer创建了SKVideoNode,并将SKVideoNode设置为SKScene,然后创建SCNNode涉及到这个SKScene。
- 示例代码
AVPlayer *avPlayer = [self getMoviePlayer:path];
SKVideoNode *videoNode = [[SKVideoNode alloc]initWithAVPlayer: avPlayer];
CGSize videoSize = CGSizeMake(100, 50);
videoNode.size = videoSize;
videoNode.position = CGPointMake(50, 50);
videoNode.yScale = -1.0;
SKScene *skScene = [[SKScene alloc] initWithSize:videoSize];
skScene.scaleMode = SKSceneScaleModeAspectFit;
[skScene addChild:videoNode];
SCNNode *planeNode = [[SCNNode alloc] init];
planeNode.geometry = [[SCNPlane alloc] init];
SCNMaterial *material;
material = [[SCNMaterial alloc] init];
material.diffuse.contents = skScene;
planeNode.geometry.firstMaterial = material;
========================= 我们使用这个 SCNNode 来播放视频。
在 iOS12.4 之前它可以正常工作,但是当我在 iOS13-beta 设备上测试它时,它会在听到声音时显示黑屏。
【问题讨论】:
标签: avplayer augmented-reality beta ios13 skvideonode