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

Spa*_*Dog 17 iphone iphone-sdk-3.0 ipad ios-simulator

不,将视频丢弃

~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE
Run Code Online (Sandbox Code Playgroud)

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

没有解决这个问题的方法?来吧!伙计们!:-)

谢谢.

Shi*_*zam 60

花了一秒钟(和一些狡猾)但我想通了.将视频文件放入应用程序的Documents目录中,我尝试了一个.MOV,但是没有用,一个.m4v工作了.然后把它放在你的应用程序中(我只是将其粘贴在应用程序中:didFinishLaunchingWithOptions):

    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]];
    UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
Run Code Online (Sandbox Code Playgroud)

并添加此功能(以便您可以查看是否发生错误以及原因):

- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    if (error != nil) {
        NSLog(@"Error: %@", error);
    }
}
Run Code Online (Sandbox Code Playgroud)

工作就像一个魅力,我现在在模拟器上的"保存的照片"中有一个视频.

  • 将视频放到项目上并用第一行替换代码更容易:`NSString*path = [[NSBundle mainBundle] pathForResource:@"myMovie"ofType:@"m4v"]; (2认同)

fya*_*sar 30

将任何扩展名为.mov的视频都下载到您的桌面上.然后打开模拟器,将视频拖放到模拟器中.视频将在此之后播放.

现在,您可以停止视频并将其保存到相机胶卷中.


小智 7

这是这样做的方法:

首先将图像或影片拖放到模拟器窗口中,然后使用您下载的图像打开Safari.然后按Safari工具栏中的分享按钮,然后单击"保存到相机卷轴按钮",然后转到您的家中屏幕并点击照片应用程序(带有花朵的那个)并转到您保存的照片,它就在那里!