SpriteKitゲームで にSKVideoNode
追加する がSKScene
あり、mp4 ビデオはおそらく 90% の確率で正常に再生され、10% の確率で透明なビデオがレンダリングされ、オーディオが正常に再生されます。
透過的とは、このビデオがゲーム ボードの上にあることを意味します。ビデオ ノードがユーザーの操作をブロックするすべての上に配置されているため、何も応答しません。 . ビデオのオーディオはまだ正常に再生されるので、再生しようとしていることがわかります。
その完全に一貫性がありません。ほとんどの場合、ビデオは正常に再生されますが、10% の時間のように見えますが、ビデオ コンテンツはノードにレンダリングされず、オーディオのみがレンダリングされます。
これは、iOS のすべてのバージョンで見られます。
私たちのノードコード:
NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"intro" ofType:@"mp4"]];
AVPlayer* player = [AVPlayer playerWithURL:fileURL];
SKVideoNode* introVideoNode = [[SKVideoNode alloc] initWithAVPlayer:player];
introVideoNode.size = CGSizeMake(self.frame.size.width,self.frame.size.height);
introVideoNode.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
introVideoNode.name = @"introVideo";
// this video plays over top of many other SKSpriteNodes
introVideoNode.zPosition = 8000;
[self addChild:introVideoNode];
[introVideoNode play];
考え?