iOS 5.1中没有捆绑mp4和m4v文件

时间:2012-04-12 14:55:36

标签: ios objective-c video mp4 m4v

我在iOS 5.1上运行的应用程序使用Xcode 4.31构建,可以使用标准的mpmovieplayercontroller播放* .mov文件。但是,当我尝试使用.m4v或.mp4版本的视频时,它们不会捆绑在一起。如果我从测试设备(iPad或iPad模拟器)中删除应用程序,我可以看到.mov在构建和部署期间被复制,但ne .m4v或.mp4版本不会被复制。

我添加了一些调试代码,似乎确认应用程序中没有m4v或mp4媒体:

if (moviePath) {
    theMovieURL = [NSURL fileURLWithPath:moviePath];
    NSLog(@"theMovieURL: %@", theMovieURL);
}else {
     NSLog(@" there is no theMovieURL");
    return;
}

当我尝试使用m4v或mp4时,它会在else块中打印出日志消息。我尝试了完全不同的测试视频,每次都得到相同的结果。任何.mov视频都能正常工作,没有m4v或mp4文件可以工作。该应用程序需要包含一个相当大的视频,所以我想使用优化版本 - 在mp4或m4v中的H.264视频似乎不到文件大小的一半,所以只使用.mov版本不是一个选项。 / p>

感谢您提供的任何见解。

编辑/更新:我查看了我的库/.../ [模拟器] ... / [应用程序名称] .app目录,找到了* .mov文件,没有* .m4v或* .mp4文件。

1 个答案:

答案 0 :(得分:2)

Apple的* .mov文件格式为container format。您可以将* .mp4或* .m4v文件另存为* .mov,因为它基本上只是“包裹”源* .mp4或* .m4v并且几乎不会影响文件大小。

修改
此外,许多* .mp4文件可以简单地重命名为* .mov并且仍然可以正常播放。