NSBundle pathforResource, где разместить файл фильма - PullRequest
0 голосов
/ 04 октября 2011

Я не совсем уверен, как работает pathForResource. Я хотел воспроизвести фильм из моего приложения. Я перетащил его в XCode, установив флажок, чтобы добавить его в подпапки и при необходимости создать каталог. Я поместил его в отдельную папку под названием «Видео». Для этого приложения нет папки «Ресурсы» (кто-то удалил ее и подумал, что было бы лучше просто иметь папки для каждого типа ресурса (img, vid и т. Д.). Поэтому я не уверен, куда уронить фильм и как получить доступ к нему с помощью методов NSBundle. Это то, что у меня есть, но, похоже, он не играет.

    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];  
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];  
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];  
    [moviePlayerController.view setFrame:CGRectMake(120, 120, 300, 200)];
    [[NSNotificationCenter defaultCenter] addObserver:self  
                                             selector:@selector(moviePlaybackComplete:)  
                                                 name:MPMoviePlayerPlaybackDidFinishNotification  
                                               object:moviePlayerController];  
    [self.view addSubview:moviePlayerController.view];  
    moviePlayerController.fullscreen = YES;  
    [moviePlayerController play];  

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2011

этот код должен перечислять все в вашем mainBundle

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];
NSArray *files = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.m4v'"]];
NSLog(@"Directory Start");
NSLog(@"%@",dirContents);
NSLog(@"Directory End");
NSLog(@"files: %@",files);

Или вы можете просто зайти в ~ user / Library / Application Support / iPhone Simulator и найти ваше приложение, щелкнуть по нему правой кнопкой мыши и показать содержимоечтобы увидеть структуру каталогов вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...