Мое приложение - это приложение AR для воспроизведения видео в формате H.264. Мы создали SKVideoNode с помощью AVPlayer и установили SKVideoNode на SKScene, а затем создали SCNNode, чтобы задействовать этот SKScene.
- Образец кода
AVPlayer *avPlayer = [self getMoviePlayer:path];
SKVideoNode *videoNode = [[SKVideoNode alloc]initWithAVPlayer: avPlayer];
CGSize videoSize = CGSizeMake(100, 50);
videoNode.size = videoSize;
videoNode.position = CGPointMake(50, 50);
videoNode.yScale = -1.0;
SKScene *skScene = [[SKScene alloc] initWithSize:videoSize];
skScene.scaleMode = SKSceneScaleModeAspectFit;
[skScene addChild:videoNode];
SCNNode *planeNode = [[SCNNode alloc] init];
planeNode.geometry = [[SCNPlane alloc] init];
SCNMaterial *material;
material = [[SCNMaterial alloc] init];
material.diffuse.contents = skScene;
planeNode.geometry.firstMaterial = material;
======================== мы используем этот SCNNode для воспроизведения видео.
он работает нормально до iOS12.4, но когда я тестирую его на устройстве iOS13-beta, он показывает черный экран, когда слышен звук.