我录制了一段视频并将其复制到路径
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"
有谁知道为什么?
答案 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"]];