在不打开图库的情况下获取视频或视频信息。

问题描述 投票:0回答:1

我想在没有打开的情况下获得视频 GalleryUIImagePickerController就像我在没有打开图库的情况下成功获取图片一样。有什么方法可以在不打开 UIImagePickerController.

谁能给我解释一下如何在不打开UIImagePickerController的情况下获取文件。任何帮助将是非常感激的。

先谢谢你。

ios swift uiimagepickercontroller gallery uiimagepickercontrollermediatype
1个回答
1
投票

例如,使用下面的代码,你可以得到最新的用户视频。

import Photos

let options = PHFetchOptions()
options.fetchLimit = 1
let sortDescriptor = NSSortDescriptor(key: "creationDate", ascending: false)
options.sortDescriptors = [sortDescriptor]
let fetchResult = PHAsset.fetchAssets(with: .video, options: options)
if fetchResult.count == 0 {
    // user has no video...
    return
}
let asset = fetchResult[0]
let requestOptions = PHVideoRequestOptions()
let manager = PHImageManager.default()

然后,如果你想得到视频本身,使用下面的代码。

manager.requestAVAsset(forVideo: asset, options: requestOptions, resultHandler: { oAsset, oAudioMix, oDict in
    if let urlAsset = oAsset as? AVURLAsset {
        let url = urlAsset.url
        // use URL to get file content
    }
})

否则,如果你只是想播放视频,就用下面的代码。

manager.requestPlayerItem(forVideo: asset, options: requestOptions, resultHandler: { oPlayerItem, oDict in
    // do something with oPlayerItem
})

更多信息你可以阅读 这个

© www.soinside.com 2019 - 2024. All rights reserved.