Spa*_*Dog 17 iphone iphone-sdk-3.0 ipad ios-simulator
不,将视频丢弃
~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE
Run Code Online (Sandbox Code Playgroud)
不起作用,因为模拟器可以在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永远不会被调用,所以它在模拟器或视频上有些问题.我选择视频时应用程序崩溃了.
没有解决这个问题的方法?来吧!伙计们!:-)
谢谢.
Shi*_*zam 60
花了一秒钟(和一些狡猾)但我想通了.将视频文件放入应用程序的Documents目录中,我尝试了一个.MOV,但是没有用,一个.m4v工作了.然后把它放在你的应用程序中(我只是将其粘贴在应用程序中:didFinishLaunchingWithOptions):
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]];
UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
Run Code Online (Sandbox Code Playgroud)
并添加此功能(以便您可以查看是否发生错误以及原因):
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
if (error != nil) {
NSLog(@"Error: %@", error);
}
}
Run Code Online (Sandbox Code Playgroud)
工作就像一个魅力,我现在在模拟器上的"保存的照片"中有一个视频.
小智 7
这是这样做的方法:
首先将图像或影片拖放到模拟器窗口中,然后使用您下载的图像打开Safari.然后按Safari工具栏中的分享按钮,然后单击"保存到相机卷轴按钮",然后转到您的家中屏幕并点击照片应用程序(带有花朵的那个)并转到您保存的照片,它就在那里!
| 归档时间: |
|
| 查看次数: |
17621 次 |
| 最近记录: |