仅播放SceneKit AVPlayer音频

时间:2019-03-29 15:26:50

标签: ios objective-c iphone scenekit avplayer

我正在尝试用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];

2 个答案:

答案 0 :(得分:1)

您需要使用真实的iPhone而不是模拟器来欣赏。

另一个原因是,材质面板中的阴影不应基于物理。您可以尝试Blinn。代码没有问题。

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

答案 1 :(得分:1)

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

plane.geometry.firstMaterial.emission.contents = player
相关问题