iOS13 Beta SKVideoNode + AVPlayer show black screen

Hi, my app is a AR app to play h.264 video.


We created SKVideoNode by AVPlayer and set the SKVideoNode to SKScene, and then create SCNNode to involve this SKScene.


- Sample Code

   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;


We use this SCNNode to play videos.it works fine until iOS12.4 but when I test it on iOS13-beta device, it shows black screen while sound is heard.

Replies

I noticed same problem

Any workaround or fix ?

I am having this same issue. 13.3 beta doesn't fix it either. Anyone got any ideas or find a workaround for this problem?

So I figured out the cause of my issue with this problem. In my info.plist file I had PrefersOpenGL set to YES. Changing it to NO fixed my problem with it not displaying the video in my SKVideoNode iOS 13. Looks like that change works fine back to iOS 12.4 and 11.4 as well.