1

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

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"

有谁知道为什么?

4

2 回答 2

8

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

“秘密”是获取文件路径NSString,然后用于[NSURL fileURLWithPath:URLStringPath]创建用于创建MPMoviePlayerController实例的 URL。

于 2012-07-02T09:24:50.973 回答
0

我想你忘记为你的文件路径设置 / 像这样使用

NSURL *videoPath =[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"output.mov"]];
于 2012-07-02T09:22:37.740 回答