-1

所以我有一个UITableView,它读取NSDocumentDirectory并显示(在一个数组中)在这个表中的内容。黑色屏幕,addSubView:moviePlayerController

当你触摸一个细胞,让我们说“21跳Street.mp4”(这是一个电影预告片的应用程序),它应该发挥的预告片,你题为“21跳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/ 

任何帮助将是如此真棒。万分感谢!

+0

moviePlayer3是一个实例变量还是一个局部变量? – Till 2012-07-17 08:03:12

+0

对不起,这是我的.h中的一个实例变量。一个mpmovieplayercontroller。 – Encephalon 2012-07-17 08:17:21

回答

1

你用不同的文件检查,看看文件是否损坏或以不支持的格式编码?

+0

不是那么不幸,但我会给你答案,因为它可能会帮助别人,而没有人回答。 – Encephalon 2012-10-20 23:03:31

+0

但你确实发现它是什么? – 2012-10-23 08:53:32