SceneKit AVPlayer 仅播放音频

Posted

技术标签:

【中文标题】SceneKit AVPlayer 仅播放音频【英文标题】:SceneKit AVPlayer only audio is playing 【发布时间】:2019-08-20 14:08:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

这应该是一条评论 我正在使用物理设备 我玩得很好。它就在飞机的中间。 感谢 E.Coms。将照明模型更改为 blinn 工作【参考方案2】:

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

plane.geometry.firstMaterial.emission.contents = player

【讨论】:

以上是关于SceneKit AVPlayer 仅播放音频的主要内容,如果未能解决你的问题,请参考以下文章

如何知道 AVPlayer 何时使用仅音频比特率?

同时播放两个 AVPlayer 音频文件时出现音频故障

AVPlayer 不播放音频

iOS AvPlayer AvAudioPlayer音频的后台播放问题

使用 AVPlayer 播放音频时如何在 UIWebView 中暂停音频

使用avplayer播放音频时如何将音频缓存到本地