Черный экран, addSubView:moviePlayerController

Итак, у меня есть UITableViewи читает NSDocumentDirectory и отображает (в массиве) его содержимое в этой таблице.

Когда вы дотрагиваетесь до ячейки, скажем, "21 Jump Street.mp4" (это приложение для трейлера фильма), она должна воспроизвести для вас трейлер под названием "21 Jump Street.mp4" в папке с документами.

Но когда я играю в кино, я вижу только черный экран. Если вы нажмете на экран, вы увидите, что строка состояния появляется, а затем исчезает снова и снова, когда вы нажимаете на нее. Вот мой код в "didSelectRowAtIndexPath":

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];
NSString *movieLocal = [fileList objectAtIndex:indexPath.row];
NSURL *fileURL = [NSURL fileURLWithPath:movieLocal isDirectory:NO];
NSLog(@"%@", fileURL);
moviePlayer3 =  [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
moviePlayer3.controlStyle = MPMovieControlStyleDefault;
moviePlayer3.shouldAutoplay = YES;
[self.view addSubview:moviePlayer3.view];
[moviePlayer3 setFullscreen:YES animated:YES];

Когда я NSLog fileURL, это то, что он показывает:

21%20Jump%20Street.mp4 -- file://localhost/

Любая помощь будет такой крутой. Благодаря тонну!

1 ответ

Решение

Вы проверили с другим файлом, чтобы видеть, является ли файл поврежденным или в неподдерживаемом формате, закодированном?

Другие вопросы по тегам