Получить "[SceneKit] Ошибка:" при установке AVPlayer на SCNMaterial.diffuse.contents
Согласно документации Apple, SCNMaterial.diffuse.contents
может быть AVPlayer
, В данном случае в материале фигурирует содержание видео.
Все вроде нормально, но я получаю несколько журналов ошибок sceneKit:
[SceneKit] Error: Could not get pixel buffer (CVPixelBufferRef)
Ниже мой код. Переехать [_player play]
в viewWillAppear
не помогает
- (void)viewDidLoad {
[super viewDidLoad];
self.boxNode = [self.sceneView.scene.rootNode childNodeWithName:@"box" recursively:YES];
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/VRF_SuLie.MP4"];
AVURLAsset *asset = [AVURLAsset assetWithURL:[NSURL fileURLWithPath:path]];
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:asset];
_player = [AVPlayer playerWithPlayerItem:item];
self.boxNode.geometry.firstMaterial.diffuse.contents = _player;
}
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[_player play];
}
Как избежать этой ошибки?