Ios4 使用ALAsset Library从库中选择视频并将该视频转换为数据类型

Ios4 使用ALAsset Library从库中选择视频并将该视频转换为数据类型,ios4,Ios4,我正在使用ALAssertlibrary从iPhone库中选择视频,并将该视频文件的属性设置为 (void)selectedAssets:(NSArray*)_assets { NSMutableArray *returnArray = [[[NSMutableArray alloc] init] autorelease]; for(ALAsset *asset in _assets) { NSMutableDictionary *workingDictionary = [[N

我正在使用
ALAssert
library从iPhone库中选择视频,并将该视频文件的属性设置为

 (void)selectedAssets:(NSArray*)_assets {

NSMutableArray *returnArray = [[[NSMutableArray alloc] init] autorelease];

for(ALAsset *asset in _assets) {


    NSMutableDictionary *workingDictionary = [[NSMutableDictionary alloc] init];

    [workingDictionary setObject:[asset valueForProperty:ALAssetPropertyType] forKey:@"UIImagePickerControllerMediaType"];

    [workingDictionary setObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]] forKey:@"UIImagePickerControllerOriginalImage"];

    [workingDictionary setObject:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]] forKey:@"UIImagePickerControllerReferenceURL"];

    [workingDictionary setObject:[[asset defaultRepresentation]url] forKey:@"UIImagePickerControllerMediaURL"];

    [returnArray addObject:workingDictionary];        
    [workingDictionary release];    
}

[self popToRootViewControllerAnimated:NO];
[[self parentViewController] dismissModalViewControllerAnimated:YES];

if([delegate respondsToSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:)]) {
    [delegate performSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:) withObject:self withObject:[NSArray arrayWithArray:returnArray]];
}
}

这里我正在设置
UIImagePickerControllerMediaURL
,但我认为设置
UIImagePickerControllerMediaURL
是不对的


如何为所选视频提供
UIImagePickerControllerMediaURL
属性。并将视频
MediaURL
转换为数据类型。

使用UIImagePickerControllerReferenceURL而不是UIImagePickerControllerMediaURL使用UIImagePickerControllerReferenceURL而不是UIImagePickerControllerMediaURL