2

ライブラリからビデオを選択し、アプリケーションでビデオを使用しようとすると、UIImagePickerを使用しています。このために、次のようなコードを使用しています。

picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

picker.delegate = self;
picker.mediaTypes=[NSArray arrayWithObject:(NSString*)kUTTypeMovie];
[self presentModalViewController:picker animated:YES];

ここで問題となるのは、ビデオを選択すると、プログレスバーとともに圧縮ビデオメッセージが表示されることです。一方、アプリをバックグラウンドで送信する場合は、この圧縮とdismismodalviewControllerをキャンセルして、圧縮の破損が発生しないようにします。回避する方法はありますかこの圧縮またはこれを処理して、結果が成功または失敗するようにします。videoQualityを設定しても問題は解決しません。

4

1 に答える 1

0

私の場合、元の URLUIImagePickerControllerMediaTypenil. 解決策は、からビデオ URL を取得することでしたUIImagePickerControllerReferenceURL

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
            NSURL* url = [info objectForKey:UIImagePickerControllerReferenceURL];
            //... read video with ALAssetsLibrary
}

動画の読み方の詳細については、アセット URL から動画を保存する方法を参照してください。

于 2015-03-27T10:28:37.897 に答える