我想使用UIImagePickerController委託將錄製的視頻保存到庫中。它適用於圖片,但不能保存,如果它是一個視頻,加上試圖保存視頻後,如果我打開照片應用程序,我收到一條消息「請稍等。更新庫」,和一個標籤爲「重建圖書館「。我的照片庫已恢復,但未添加視頻。在iPhone的庫上保存錄制的視頻問題
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *picture = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageWriteToSavedPhotosAlbum(picture, nil, nil, nil);
}
else if ([mediaType isEqualToString:@"public.movie"]){
NSString* m_objMediaURL= [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"URL is %@", m_objMediaURL);
UISaveVideoAtPathToSavedPhotosAlbum(m_objMediaURL, nil, nil, nil);
}
[self dismissModalViewControllerAnimated:YES];
}
以上的NSLog輸出如下:
URL is
file://localhost/private/var/mobile/Applications/3800A5FB-2A96-4A7A-85DF-B635E8D9A66C/tmp/capture-T0x1061f0.tmp.JMdxHq/capturedvideo.MOV
有沒有人實現這樣的方法,可以點我朝着正確的方向嗎?
謝謝。
'UISaveVideoAtPathToSavedPhotosAlbum'似乎並沒有很好地工作。使用'ALAssetsLibrary'確實是更好的選擇。 – znq 2012-11-14 03:00:47