首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS13 Beta-8 SKVideoNode+AVPlayer显示黑屏

iOS13 Beta-8 SKVideoNode+AVPlayer显示黑屏
EN

Stack Overflow用户
提问于 2019-08-28 21:45:51
回答 2查看 206关注 0票数 1

我的应用是一个播放h.264视频的AR应用。我们通过AVPlayer创建了SKVideoNode,并将SKVideoNode设置为SKScene,然后创建SCNNode以涉及此SKScene。

-示例代码

代码语言:javascript
复制
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设备上测试它时,当听到声音时,它显示黑屏。

EN

回答 2

Stack Overflow用户

发布于 2019-11-18 07:48:35

我也遇到过类似的问题。我还认为这可能是一个iOS13错误。但是我不能在隔离特定SKVideNode代码的测试项目中重现这个问题。

事实证明,这个问题的根本原因在于我的info.plist文件,我将PrefersOpenGL设置为YES。将其更改为NO (或将其删除)解决了无法在我的SKVideoNode iOS 13中显示视频的问题。iOS 12.4和11.4看起来也能正常工作。

票数 1
EN

Stack Overflow用户

发布于 2019-09-13 20:18:08

我也有同样的问题。我用replace解决了它:

[myViewController.layer addSublayer:playerViewController.view.layer];

出自:

[myViewController addSubview:playerViewController.view];

如果能帮到你的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57693950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档