您還可以設置在videoWriter的元數據,以便像=>
NSMutableArray *metadata = [NSMutableArray array];
AVMutableMetadataItem *mi = [AVMutableMetadataItem metadataItem];
mi.key = AVMetadataCommonKeyTitle;
mi.keySpace = AVMetadataKeySpaceCommon;
mi.value = @"title";
[metadata addObject:mi];
videoWriter.metadata = metadata;
其中videoWriter的類型是AVAssetWriter的
,然後當你停止記錄你叫=>
[videoWriter endSessionAtSourceTime:CMTimeMake(durationInMs, 1000)];
[videoWriter finishWritingWithCompletionHandler:^() {
ALAssetsLibrary *assetsLib = [[ALAssetsLibrary alloc] init];
[assetsLib writeVideoAtPathToSavedPhotosAlbum:videoUrl
completionBlock:^(NSURL* assetURL, NSError* error) {
if (error != nil) {
NSLog(@"Video not saved");
}
}];
}];
從我的應用程序錄制的視頻被保存在相機膠捲。當我從相機膠捲獲取所有視頻時,我想識別從我的應用保存的視頻。如何才能做到這一點? – 2011-05-09 03:51:39
您可以使用ALAssetRepresentation的url方法來標識資產。 – holtmann 2011-07-05 06:34:17
每個資產的url都是唯一且持久的(根據Apple文檔)。但是我觀察到,當iPhone OS升級時,URL不是永久的。在將iPhone OS從4.2.1升級到4.3.2時,爲相同資產生成不同的網址。 – 2011-08-25 14:02:21