NSURL在mainBundle中找不到视频文件

时间:2015-01-23 04:25:03

标签: sprite-kit nsurl

我想在skvideonode中播放视频文件,但每次我尝试构建我的场景时都会收到此消息:

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:'*** - [NSURL   initFileURLWithPath:]:nil字符串参数'

我的代码如下:

NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v"]];

SKVideoNode *intro = [SKVideoNode videoNodeWithVideoURL:fileURL];


intro.size = CGSizeMake(size.width / 2, size.height / 2);          
intro.position = CGPointMake(size.width/2, size.height/2);
[self addChild:intro];
[intro play];

我尝试过不同的方法但似乎没什么用。

1 个答案:

答案 0 :(得分:0)

它位于mainBundle和我的代码中:

NSURL *videoURL = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v"]];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];

SKVideoNode *intro = [SKVideoNode videoNodeWithAVPlayer:player];
    intro.size = CGSizeMake(self.size.width, self.size.height);
    intro.position = CGPointMake(self.size.width/2, self.size.height/2);
    intro.zPosition = 1;
    [self addChild:intro];

videoNode显示黑屏。