Черный экран, 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 ответ
Вы проверили с другим файлом, чтобы видеть, является ли файл поврежденным или в неподдерживаемом формате, закодированном?