iphone - 如何将视频添加到iPad模拟器?

时间:2010-04-03 15:26:42

标签: iphone iphone-sdk-3.0 ipad ios-simulator

不,将视频放到

~/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 永远不会被调用,所以它在模拟器或视频上有些问题。我选择视频时应用程序崩溃了。

这个问题无法解决?来吧!伙计们! : - )

感谢。

4 个答案:

答案 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文件拖到模拟器中,然后打开“照片”应用,您将在其中看到视频。 (出于某些原因,直接在“照片”应用中拖放对我不起作用。)