Fry*_*Fry 1 mpmovieplayercontroller uiimagepickercontroller ipad
我在视频模式下有一个UIImagePickerController; 在我完成录制视频后,点击"使用"按钮接受我使用此方法-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
的视频,我想在视频中保存视频并从视频中检索第一帧以在UIImageView中显示它.我使用的代码如下:
NSString *tempFilePath = [[info objectForKey:UIImagePickerControllerMediaURL] path]; NSURL *url = [NSURL fileURLWithPath:tempFilePath]; MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; moviePlayer.shouldAutoplay = NO; imageView.image = [moviePlayer thumbnailImageAtTime:0.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
问题是,如果我添加方法UISaveVideoAtPathToSavedPhotosAlbum
,应用程序崩溃.
UISaveVideoAtPathToSavedPhotosAlbum(tempFilePath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
其中tmpFilePath
的是,我以上使用的相同.
相反,如果我只使用其中一个操作(UISaveVideoAtPathToSavedPhotosAlbum或检索框架)都可以正常工作!
控制台报告此错误:
因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [NSInvocation invocationWithMethodSignature:]:方法签名参数不能为nil'
有任何想法吗 ?谢谢...
在您的课程中,您是否实施以下方法?
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1925 次 |
最近记录: |