有谁能告诉我如何在iPhone模拟器中添加视频,以便我可以测试我正在处理的一些应用程序?提前谢谢!
答案 0 :(得分:55)
将任何.MOV文件拖到模拟器上非常简单。现在它将在Safari浏览器中打开。在左上角有一个“完成”按钮。你只需要按下它 这可以按Share(分享)按钮然后选择保存视频选项并完成。现在在你的应用程序中播放它。 :)
答案 1 :(得分:10)
我的做法与对图片的做法相同,将视频拖放到iOS模拟器上,而不仅仅是照片的应用程序,但拖放时可以在其上运行任何应用程序。
第1步:拖放。
第2步:iOS模拟器打开safari播放视频文件。
第3步:点击共享图标,在动作列表中获取“保存视频”选项。
但是,多次点击“保存视频”操作没有任何反应,也没有任何内容添加到相册中。有任何想法吗?甚至尝试将视频文件复制粘贴到模拟器的 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)
简短回答:
长答案:
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)