带AVPlayer的SKVideoNode正在播放,但在iOS 9.0上不可见
我对Xcode 7.0(7A220)和iOS 9.0有问题。我添加了一个带有带AVPlayer的SKVideoNode正在播放,但在iOS 9.0上不可见,ios,objective-c,sprite-kit,ios9,skvideonode,Ios,Objective C,Sprite Kit,Ios9,Skvideonode,我对Xcode 7.0(7A220)和iOS 9.0有问题。我添加了一个带有AVPlayer和SKVideoNode的视频(.mp4或mov,两者都不工作)。在iOS 8.4的模拟器上,它工作正常,但在iOS 9.0(也是模拟器)上,视频不会显示。不过我能听到音频 我的游戏场景(属于SKScene类)中的代码: 在UIViewController中,我有: - (void)viewDidLoad { [super viewDidLoad]; // Configure the v
AVPlayer
和SKVideoNode
的视频(.mp4或mov,两者都不工作)。在iOS 8.4的模拟器上,它工作正常,但在iOS 9.0(也是模拟器)上,视频不会显示。不过我能听到音频
我的游戏场景
(属于SKScene类
)中的代码:
在UIViewController
中,我有:
- (void)viewDidLoad
{
[super viewDidLoad];
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
/* Sprite Kit applies additional optimizations to improve rendering performance */
// I have set this to NO, but it doesn't help
skView.ignoresSiblingOrder = NO;
// Create and configure the scene.
CGRect rect = [[UIScreen mainScreen] bounds];
GameScene *videoScene = [[GameScene alloc] initWithSize:rect.size];
videoScene.scaleMode = SKSceneScaleModeAspectFill;
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:videoScene];
}
因此,应用程序没有崩溃,视频正在播放(我能听到),但视频仅在iOS 9上不可见。有人有办法修复它吗?检查视图层次结构以查看视图的框架player@VarunNaharia我没有看到任何东西,只有UIWindow和SKView。我不认为精灵在里面是可见的。使用真实的设备,iOS9模拟器在SKVideoNode中不会显示任何东西。。。还有其他恼人的bug,比如自动开始播放。。。
- (void)viewDidLoad
{
[super viewDidLoad];
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
/* Sprite Kit applies additional optimizations to improve rendering performance */
// I have set this to NO, but it doesn't help
skView.ignoresSiblingOrder = NO;
// Create and configure the scene.
CGRect rect = [[UIScreen mainScreen] bounds];
GameScene *videoScene = [[GameScene alloc] initWithSize:rect.size];
videoScene.scaleMode = SKSceneScaleModeAspectFill;
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:videoScene];
}