MPMoviePlayerController无法读取文档路径中的文件

时间:2012-07-02 09:19:20

标签: iphone ios mpmovieplayercontroller document

我录制了一段视频并将其复制到路径

NSURL *videoPath =[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"/output.mov"]]; 

然后使用MPMoviePlayer播放它:

MPMoviePlayerController *player = [[MPMovieController alloc] initWithContentURL:videoPath];

这不起作用。视频无法加载。文件路径是

"/var/mobile/Applications/12341235-12354125-123412-41/Documents/output.mov"

有谁知道为什么?

2 个答案:

答案 0 :(得分:8)

出于某种奇怪的原因,MPMoviePlayerController似乎不喜欢某些NSURL,即使它们被视为有效对象。

“秘密”是将文件路径设为NSString,然后使用[NSURL fileURLWithPath:URLStringPath]创建用于创建MPMoviePlayerController实例的网址。

答案 1 :(得分:0)

我认为您忘记设置/为您的文件路径使用

NSURL *videoPath =[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"output.mov"]];