不,将视频放到
~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE
不能完全正常工作,因为模拟器可以在Photos.app上看到视频,但是当我尝试使用UIImagePickerController选择视频时,我的应用程序崩溃了。
我认为这可能与视频必须具有的格式有关。我正在使用QuickTime生成视频。我正在使用“for iPhone”设置...因此它生成一个480x360像素H264的M4V。我试图创建一个具有相同特征的MOV和一个640x480的MOV,但没有任何作用。我还放弃了用iPhone 3GS制作的电影,它仍然会崩溃。
我的文件名为VID_0001.MOV,全部为大写。
这是我崩溃时看到的错误
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (0)'
方法 didFinishPickingMediaWithInfo 永远不会被调用,所以它在模拟器或视频上有些问题。我选择视频时应用程序崩溃了。
这个问题无法解决?来吧!伙计们! : - )
感谢。
答案 0 :(得分:60)
花了一秒钟(和一些狡猾),但我明白了。将视频文件放入应用程序的Documents目录中,我尝试了一个.MOV,但是没有用,一个.m4v工作了。然后把它放在你的应用程序中(我只是把它放在应用程序中:didFinishLaunchingWithOptions):
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]];
UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
并添加此功能(以便您可以查看是否发生错误以及原因):
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
if (error != nil) {
NSLog(@"Error: %@", error);
}
}
工作就像一个魅力,我现在在模拟器上的“已保存的照片”中有一个视频。
答案 1 :(得分:30)
将任何扩展名为.mov的视频下载到您的桌面上。然后打开模拟器,将视频拖放到模拟器中。视频将在此之后播放。
现在,您可以停止视频并将其保存到相机胶卷中。
答案 2 :(得分:7)
这是做到这一点的方法:
首先将图像或影片拖放到模拟器窗口中,然后使用您下载的图像打开Safari。然后按Safari工具栏中的分享按钮,然后单击“保存到相机卷轴按钮”,然后转到到你家的屏幕并点击照片应用程序(上面有花朵的那个)并转到你保存的照片就在那里!
答案 3 :(得分:1)
从iOS 12开始,窍门似乎是打开移动Safari,将.mov文件拖到模拟器中,然后打开“照片”应用,您将在其中看到视频。 (出于某些原因,直接在“照片”应用中拖放对我不起作用。)