Получить "[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];
}

Как избежать этой ошибки?

0 ответов

Другие вопросы по тегам