从DKAssets获取视频
问题描述:
我使用DKImagePicker
来选择多个图像和视频。我正在提取图片,但我无法获取如何获取视频?
下面共享我迄今为止尝试过的代码。
请指导。从DKAssets获取视频
func setImage()
{
let pickerController = DKImagePickerController()
pickerController.showsCancelButton = true
pickerController.showsEmptyAlbums = false
pickerController.didSelectAssets = { (assets: [DKAsset]) in
print("didSelectAssets")
self.assets1 = assets
print(assets.count)
for asset in assets {
asset.fetchImageWithSize(PHImageManagerMaximumSize, completeBlock: { image, info in
if let img = image {
// let fixOrientationImage=img.fixOrientation()
User.sharedInstance.arrRoomGalleryImages.addObject(img)
print("array after selecting images and videos", User.sharedInstance.arrRoomGalleryImages)
kAppDelegate.imageSelected = true
}
})
}
}
if(!(kAppDelegate.imageSelected))
{
self.presentViewController(pickerController, animated: true) {}
}
}
答
要获得视频,DKAsset有一个属性isVideo。利用它。
for asset in self.assets {
if asset.isVideo == true {
asset.fetchAVAsset(.None, completeBlock: { video, info in
})
} else {
asset.fetchImageWithSize(PHImageManagerMaximumSize, completeBlock: { image, info in
if let img = image {
// let fixOrientationImage=img.fixOrientation()
User.sharedInstance.arrRoomGalleryImages.addObject(img)
print("array after selecting images and videos", User.sharedInstance.arrRoomGalleryImages)
kAppDelegate.imageSelected = true
}
})
}
}
+0
这是给语法错误 –
+0
给语法错误 –
+0
什么语法错误? –
检查我的回答 –