黑屏,addSubView:moviePlayerController

时间:2012-07-17 07:59:31

标签: iphone ios mpmovieplayercontroller movieplayer nsdocumentdirectory

所以我有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 个答案:

答案 0 :(得分:1)

您是否检查了其他文件以查看该文件是否已损坏或是否采用不受支持的格式编码?