我有一个用Xcode4.31构建的在MPCode5.1上运行的应用程序,使用标准的iOS播放器控制器可以很好地播放*.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 vids似乎不到文件大小的一半,所以只使用.mov版本是不可取的。
感谢您能提供的任何见解。
编辑/更新:我在我的库/.../Simulator.../App name.app目录中找到了*.mov文件,但没有找到*.m4v或*.mp4文件。
发布于 2012-04-12 23:31:41
苹果的*.mov文件格式是container format。您可以将*.mp4或*.m4v文件另存为*.mov,因为它本质上只是“环绕”源*.mp4或*.m4v,几乎不影响文件大小。
编辑:
此外,许多*.mp4文件可以简单地重命名为*.mov,并且仍然可以正常播放。
https://stackoverflow.com/questions/10126169
复制相似问题