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

Posted

技术标签:

【中文标题】iphone - 如何将视频添加到 iPad 模拟器?【英文标题】:iphone - How do I add videos to iPad simulator? 【发布时间】:2011-02-04 00:37:33 【问题描述】:

不,将视频放到

~/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 从未被调用,因此它在模拟器或视频上存在一些问题。我一选择视频,应用就会崩溃。

这个问题没有答案?来吧伙计们! :-)

谢谢。

【问题讨论】:

嗨,迈克,您确定将 m4v 视频放到模拟器位置:“~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE”会在照片应用程序中显示视频吗?我无法将视频添加到 iPhone 模拟器,有什么建议吗? 【参考方案1】:

花了一秒钟(和一些狡猾),但我想通了。将视频文件放入应用程序的 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);
    

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

【讨论】:

效果很好。为了找到一个可以工作的视频,我首先在 QuickTime 中试用了它们——如果 QT 可以打开它,然后将文件保存为“iPhone”,那就行了。 QT 无法打开的视频(缺少编解码器),我放弃了 tryign 以进入 iPhone - 但我只需要一些东西来调试 :) 感谢它对我有用,但我保存的 .3gp 视频 .m4v 文件对我不起作用。 将视频放到项目中并用以下代码替换第一行代码更容易:NSString* path = [[NSBundle mainBundle] pathForResource:@"myMovie" ofType:@"m4v"]; 您好,我将 m4v 放在哪里?【参考方案2】:

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

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

【讨论】:

如您在 ios 6 模拟器中所说,它可以正常工作。但它在 iOS 5 Simularot 中不起作用。谢谢分享! 这是一个更好的解决方案。我正在寻找类似的东西。 在 iOS 7 模拟器上点击左上角的导出按钮 在 iOS8 模拟器上也很好用。节省了我大量挖掘隐藏文件夹以及编写代码 sn-ps 来导入它的时间。【参考方案3】:

这是这样做的方法:

首先将图像或电影拖放到模拟器窗口中,safari 将打开您放入的图像。然后按 safari 工具栏中的共享按钮,然后单击“保存到相机胶卷按钮”,然后转到到您的主屏幕并单击照片应用程序(上面有花的那个),然后转到您保存的照片,它就在那里!

【讨论】:

【参考方案4】:

从 iOS 12 开始,诀窍似乎是打开移动版 Safari,在模拟器中将 .mov 文件拖到它上面,然后它会打开照片应用程序,你会在那里看到视频。 (出于某种原因,直接在照片应用上拖放对我不起作用。)

【讨论】:

以上是关于iphone - 如何将视频添加到 iPad 模拟器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iPhone 版本添加到已经在 App Store 上的 iPad 应用程序

我可以将音乐库添加到 Xcode iOS 模拟器吗?

将 Xcode 的目标设置为 iPhone 而不是 iPad

iPhone 应用外观差异——模拟器到 iPad 部署

视频在 ipad 和 iphone (safari) 中没有以适当的宽度显示

iPhone模拟器:默认启动iPad?