2015-01-23 3 views
0

Я бы хотели, чтобы воспроизвести видеофайл в skvideonode, но каждый раз, когда я пытаюсь построить свою сцену я получаю сообщение:NSURL найти видео это не распространяется файл в mainBundle

, истекающее приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '*** - [NSURL initFileURLWithPath]: ноль параметр строка'

мой код выглядит следующим образом:

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

Есть ли "intro.m4v" в корневой папке пакета? В Xcode файлы не должны находиться в * папке *, обозначенной синим цветом вместо желтой группы (папки). Во-вторых, обратите внимание, что это важно, т. Е. Если имя файла фактически «Intro.m4v», оно не может быть найдено на устройстве, если вы ищете «intro.m4v». – LearnCocos2D

+0

Добавлен ли ваш файл в вашу цель и комплект? – Okapi

+0

существует в корневой папке и главном комплекте. Я также пробовал все возможные имена файлов с суффиксом и без него – NeoGER89

ответ

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 показывает черный экран.

Смежные вопросы