【问题标题】:How to add video to iphone simulator如何将视频添加到 iPhone 模拟器
【发布时间】:2011-06-16 11:19:38
【问题描述】:

谁能告诉我如何在 iPhone 模拟器中添加视频,以便我可以测试我正在开发的一些应用程序?提前致谢!

【问题讨论】:

  • 使用 MPMoviePlayerController 在 iphone 中播放视频。您可以在 Apple 文档中找到有关它的帮助。
  • 请注意:要轻松将照片添加到模拟器:(1)将照片拖到模拟器(2)注意它在 SAFARI 中打开(3)按住照片,然后你可以保存到photo.app。事实上,视频的工作方式相同,但您似乎无法播放它们。

标签: iphone objective-c video


【解决方案1】:

非常简单,只需将任何 .MOV 文件拖到模拟器即可。现在它将在 Safari 浏览器中打开。左上角有一个“完成”按钮。你只需要在之后按下它 这你可以按分享按钮然后只需选择选项保存视频就可以了。现在在您的应用程序中播放它。 :)

【讨论】:

  • 你,先生,应该得到更多的赞成票。此页面上最简单的解决方案。 (适用于 XCode 6/iOS 8 模拟器)
  • 什么他妈的该死的!我敢肯定 Apple 一定想过,“嘿,这太直观了,所有 iOS 开发者都忍不住注意到了”
  • 也适用于 mp4 文件。我现在真的很爱你。我挣扎了 1 个小时(正要为此建立一个临时下载)。这么简单的解决方案!顺便说一句,在 iOS 9 上,视频刚刚保存到相机胶卷中。不需要做任何事情。
  • 谢谢!我知道这就是它的工作原理,并尝试使用多个 mp4 文件。 (也许 Xcode 10 不再支持它们?)但是 MOV 文件有效:)
  • 谢谢!当 .mov 文件被放到模拟器上时,它直接进入照片。太简单。在模拟器上确认-> iPhone SE (2nd) (13.4.1) 和 iPhone 11(13.4.1)
【解决方案2】:

我对图像做了同样的事情,将视频拖放到 iOS 模拟器上,不仅是照片的应用程序,而且在你拖放时任何应用程序都可以在其上运行。

第 1 步:拖放。

第 2 步:iOS 模拟器打开 safari 播放视频文件。

第 3 步:点击分享图标以在操作列表中获取“保存视频”选项。

但是多次单击“保存视频”操作没有任何反应,也没有任何内容添加到相册中。有任何想法吗?甚至尝试将视频文件复制粘贴到模拟器的DCIM路径。

【讨论】:

    【解决方案3】:

    好的,试试这个:

    - (void) downloadVideo {
    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://sepwww.stanford.edu/sep/jon/trash/poolwaves.mov"]];
    

    您可以将 temp.mov 更改为 temp.m4v 以将 vid 保存在 m4v 中。

    NSString *tempPath = [NSString stringWithFormat:@"%@/temp.mov", NSTemporaryDirectory()];
    [imageData writeToFile:tempPath atomically:NO];
    UISaveVideoAtPathToSavedPhotosAlbum (tempPath, self, @selector(video:didFinishSavingWithError: contextInfo:), nil);
    }
    
    
    - (void) video: (NSString *) videoPath
    didFinishSavingWithError: (NSError *) error
       contextInfo: (void *) contextInfo {
        NSLog(@"Finished saving video with error: %@", error);
    }
    

    如果您将 url 更改为您的电影文件,这应该会很好地工作... 电影保存在这个目录中:/Library/Application Support/iPhone Simulator/4.3.2/Media/DCIM 但你是对的,如果我复制一个文件到它,它不会出现在模拟器中

    问候

    【讨论】:

    • 嗨@Schnarchii,它不适合我。已复制 .m4v 视频并粘贴到此路径 ~/Library/Application Support/iPhone Simulator/4.3.2/Media/
    【解决方案4】:

    简答:

    1. 将您的视频文件拖放到 ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE/ 并可能删除 Media 中的 PhotoData 文件。

    长答案:

    1. 确保您的电影文件类型为supported on the iPhone。我用了一个.mov
    2. 打开库。 (YourUserName/Library) 如果找不到 文件,它是隐藏的。 Make it visible 或用户终端。
    3. 导航到 ~/Library/Application Support/iPhone Simulator/ 如果您有多个 iOS 模拟器,请选择您正在开发的那个 目前。 (我有 5.0、5.1、6.0 和 6.1)
    4. 导航到 ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE/ 并放入您的视频文件。如果 100APPLE 目录不存在,请创建它。
    5. 有时您有 在 Navigate to ~/Library/Application 中删除 PhotoData 文件 Support/iPhone Simulator/6.1/Media/ 强制模拟器 识别新文件,因为您没有通过正常方式添加它。

    Xcode 4.6.3 和 MacOS 10.8.4 仅供参考。没有在 Xcode 5 上尝试过。

    【讨论】:

    • 我使用简短的答案,但我无法从模拟器中找到视频
    • 试试长答案。 :) 你找到正确的文件了吗?你用的是什么版本的 Xcode 和模拟器?
    • 我用了两种方式,但这些都不能帮助我在模拟器中显示视频,我的系统是,Xcode - 4.6.2 , iOS - 6.1, simulator - 6.0
    • 好的..我有其他方法可以在模拟器中添加视频..stackoverflow.com/questions/16455958/…
    • 在 Xcode 5.0.2 上工作。我需要像 Joshua 建议的那样删除 PhotoData 文件夹。
    【解决方案5】:

    您可以通过在 appdelegate.m 中添加这两行代码来添加您的文件

    NSString *path = [[NSBundle mainBundle] pathForResource:@"sample_iTunes" ofType:@"mov"];
    UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);`
    

    【讨论】:

      【解决方案6】:

      转到以下路径和过去的视频

      /Users/“用户名”/Library/Developer/CoreSimulator/Devices/11BFF1F0-2A2B-409A-9727-3267D71E10D4/data/Media

      【讨论】:

      • "11BFF1F0-2A2B-409A-9727-3267D71E10D4" 是模拟器文件夹。
      • 1./Users/SandeepKumar/Library/Developer/CoreSimulator。 2.在 device.plist 中查找设备名称,如“iPhone 6”。 3. 转到数据/媒体 4. 过去的视频。
      【解决方案7】:

      如果您询问如何使用MediaPlayer.h lib 以简单的方式将视频添加到您的应用中。

      // fileURL is a NSURL made from file path in app bundle
      MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL: fileURL];
      [[mp view] setFrame:CGRectMake(0,0,100,100)];
      [mp play];
      

      您应该为 mp 对象设置许多参数:缩放、控件等。

      【讨论】:

      • 我不想将视频添加到我的应用程序中。最初我想将其添加到 iphone 模拟器以测试我的应用程序
      • 去哪里? iPhone 上没有“主存储”或 SD 卡,只有应用程序的文档文件夹。它们位于 /Users/MAC_USER/libraries/application support/iPhone Simulator/4.1/Applications/ 之类的路径下
      • OP 没有询问如何播放视频。他在问如何将视频文件添加到模拟器中。如果他正在测试需要使用 ImagePicker 的程序并且他的应用需要视频而不是照片,这将非常有用。
      • @JoshuaDance 他在 2 年前问过这个问题,当时 iOS 版本是 4.1。
      • OP 不是在问“如何向您的应用添加视频”,而是在问“如何在 iPhone 模拟器中添加视频以便我可以测试一些应用”:)
      【解决方案8】:

      您需要在应用程序包本身中添加视频。稍后您可以将其复制到文档目录。

      【讨论】:

      • 嗨@Rahul,我在我的应用程序包中添加了 .m4v 视频。但它没有在我的模拟器中显示视频以检查我的视频是否工作
      • @Rani 使用 MPMoviePlayerController
      【解决方案9】:

      已经有一段时间了...对于视频文件(对于 .mov 和 .mp4),拖放不知何故对我不起作用。所以我从其中一个答案中采用了obj-c代码

      let path = Bundle.main.path(forResource: "Video", ofType: "mov")!
      UISaveVideoAtPathToSavedPhotosAlbum(path, nil, nil, nil)
      

      【讨论】:

        【解决方案10】:

        对于 2022 年,如果您尝试直接从“下载”文件夹导入 .mov 文件,模拟器会给出一个模糊的错误(PHPhotosErrorDomain 错误 -1)。为了解决这个问题,将视频移动到您的根 /~ 目录并将其拖到模拟器中。

        XCode 版本 - 13.2
        模拟器 iOS 版本 - 15.2

        【讨论】:

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