gpt4 book ai didi

ios - 保存我在我的应用程序中录制的视频

转载 作者:可可西里 更新时间:2023-11-01 03:06:04 25 4
gpt4 key购买 nike

在我的学习之旅中,我成功地理解了如何制作相机应用程序:-)

我唯一坚持的是保存我录制的视频。我可以保存照片,但不能保存视频。

所以我想在 iBrad Apps 的帮助下我几乎已经搞定了。

得到这个代码:

-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

[self dismissModalViewControllerAnimated:YES];

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [info
objectForKey:UIImagePickerControllerOriginalImage];

imageView.image = image;

if (newMedia)
UIImageWriteToSavedPhotosAlbum(image,
self,
@selector(image:finishedSavingWithError:contextInfo:),
nil);
}
else{

if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
UIImage *movie = [info
objectForKey:UIImagePickerControllerQualityTypeHigh];

videoRecorder2.image = movie;

if (newMedia)
UISaveVideoAtPathToSavedPhotosAlbum(movie,
self,
@selector(movie:finishedSavingWithError:contextInfo:),
nil);
}}}

我有一个 if 语句,因为该应用可以拍摄视频和静态图像。

第一部分是静止的 - 它有效,然后第二部分我仍然在使用 tutu-ing:-)

最佳答案

试试这个:

UISaveVideoAtPathToSavedPhotosAlbum(moviepath,nil,nil,nil);

编辑:试试这个并将您的代码修改为这个方法:

// For responding to the user tapping Cancel.
- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker {

[[picker parentViewController] dismissModalViewControllerAnimated: YES];
[picker release];
}

// For responding to the user accepting a newly-captured picture or movie
- (void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info {

NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
UIImage *originalImage, *editedImage, *imageToSave;

// Handle a still image capture
if (CFStringCompare ((CFStringRef) mediaType, kUTTypeImage, 0)
== kCFCompareEqualTo) {

editedImage = (UIImage *) [info objectForKey:
UIImagePickerControllerEditedImage];
originalImage = (UIImage *) [info objectForKey:
UIImagePickerControllerOriginalImage];

if (editedImage) {
imageToSave = editedImage;
} else {
imageToSave = originalImage;
}

// Save the new image (original or edited) to the Camera Roll
UIImageWriteToSavedPhotosAlbum (imageToSave, nil, nil , nil);
}

// Handle a movie capture
if (CFStringCompare ((CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo) {

NSString *moviePath = [[info objectForKey:
UIImagePickerControllerMediaURL] path];

if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) {
UISaveVideoAtPathToSavedPhotosAlbum (
moviePath, nil, nil, nil);
}
}

[[picker parentViewController] dismissModalViewControllerAnimated: YES];
[picker release];
}

关于ios - 保存我在我的应用程序中录制的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com