繁体   English   中英

SceneKit AVPlayer 仅播放音频

[英]SceneKit AVPlayer only audio is playing

我正在尝试在SceneKit播放视频。 我可以听到音频,但视频无法呈现。 我使用场景的方式如下。 请帮忙。

SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/plane.scn"];
SCNNode *plane = [scene.rootNode childNodeWithName:@"plane" recursively:YES];

AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_5mb.mp4"]];
plane.geometry.firstMaterial.diffuse.contents = player;
[player play];

SCNView *scnView = (SCNView *)self.view;
scnView.scene = scene;
scnView.allowsCameraControl = YES;
scnView.showsStatistics = YES;
scnView.backgroundColor = [UIColor blackColor];

您需要使用真正的 iPhone 而不是模拟器来享受。

另一个原因是材质面板中的阴影不应该是基于物理的。 你可以试试布林。 代码没有问题。

如果使用基于物理的,则必须添加额外的灯光才能使其工作。

您可以保持 PBR 并使用非粗糙材料获得玻璃反射。 对视频使用emission而不是diffuse

plane.geometry.firstMaterial.emission.contents = player

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM