Objective c 停止并退出视频

Objective c 停止并退出视频,objective-c,sprite-kit,skvideonode,Objective C,Sprite Kit,Skvideonode,啊!我正在使用SKVideoNode播放一个项目的视频。问题是,当我试图停止它并回到当前的行动时,有时它会起作用,但有时不会 这是我播放它的代码。提前谢谢 SKAction *actionPlayVideo = [SKAction runBlock:^{ SKVideoNode *introVideoLevel1 = [SKVideoNode videoNodeWithVideoFileNamed:@"escenario_intermedio.mov"]; introV

啊!我正在使用SKVideoNode播放一个项目的视频。问题是,当我试图停止它并回到当前的行动时,有时它会起作用,但有时不会

这是我播放它的代码。提前谢谢

SKAction *actionPlayVideo = [SKAction runBlock:^{
     SKVideoNode *introVideoLevel1 = [SKVideoNode     videoNodeWithVideoFileNamed:@"escenario_intermedio.mov"];
    introVideoLevel1.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
    [introVideoLevel1 setName:@"IntroVideo"];
    introVideoLevel1.size = CGSizeMake(ipad_2_width, ipad_2_height);
    [self addChild: introVideoLevel1];
    [introVideoLevel1 play];
    }];

SKAction *actionStopVideo = [SKAction runBlock:^{
    dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        usleep(6900000);
        //[[self childNodeWithName:@"IntroVideo"] stop];
        [[self childNodeWithName:@"IntroVideo"] removeFromParent];
    });
}];

[self runAction:[SKAction sequence:@[actionPlayVideo, actionStopVideo]]];

解决了!只是在play和stop之间添加了另一个操作(waitTime),并删除了dispatch_async和usleep