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

时间:2011-06-16 11:19:39

标签: iphone objective-c video

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

9 个答案:

答案 0 :(得分:55)

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

答案 1 :(得分:10)

我的做法与对图片的做法相同,将视频拖放到iOS模拟器上,而不仅仅是照片的应用程序,但拖放时可以在其上运行任何应用程序。

第1步:拖放。

enter image description here

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

enter image description here

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

enter image description here

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

答案 2 :(得分:9)

okey,试试这个:

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

您可以将temp.mov更改为temp.m4v,以便将视频保存在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更改为你的moviefile,这应该工作得很好...... 电影保存在此目录中:/Library/Application Support/iPhone Simulator/4.3.2/Media/DCIM 但你是对的,如果我复制一个文件,它就不会出现在模拟器中

招呼

答案 3 :(得分:6)

简短回答:

  1. 将您的视频文件放入〜/ Library / Application Support / iPhone Simulator / 6.1 / Media / DCIM / 100APPLE /,并可能删除Media中的PhotoData文件。
  2. 长答案:

    1. 确保您的电影文件类型为supported on the iPhone。我使用了.mov
    2. 打开图书馆。 (YourUserName / Library)如果找不到 该文件,它是隐藏的。 Make it visible或用户终端。
    3. 导航到〜/ Library / Application Support / iPhone模拟器/ 如果您有多个iOS模拟器,请选择您正在开发的模拟器 目前。 (我有5.0,5.1,6.0和6.1)
    4. 导航至〜/ Library / Application Support / iPhone Simulator / 6.1 / Media / DCIM / 100APLE /并放入视频文件。如果100APPLE目录不存在,请创建它。
    5. 有时你有 删除导航到〜/ Library / Application中的PhotoData文件 支持/ iPhone模拟器/ 6.1 /媒体/强制模拟器 识别新文件,因为您没有通过正常方式添加它。
    6. Xcode 4.6.3和MacOS 10.8.4 fyi。没试过Xcode 5。

答案 4 :(得分:4)

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

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

答案 5 :(得分:1)

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

/用户/"用户名" /库/开发商/ CoreSimulator /设备/ 11BFF1F0-2A2B-409A-9727-3267D71E10D4 /数据/媒体

答案 6 :(得分:0)

如果您正在询问如何使用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对象设置许多参数:缩放,控制等等。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

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