【问题标题】:iphone - How do I add videos to iPad simulator?iphone - 如何将视频添加到 iPad 模拟器?
【发布时间】: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 模拟器,有什么建议吗?

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


【解决方案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 文件拖到它上面,然后它会打开照片应用程序,你会在那里看到视频。 (出于某种原因,直接在照片应用上拖放对我不起作用。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2014-10-29
      • 2013-05-03
      • 2023-04-02
      • 2021-07-09
      • 2012-04-03
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多