【问题标题】:Get Video or Video Info Without open Gallery Swift无需打开 Gallery Swift 即可获取视频或视频信息
【发布时间】:2020-08-10 18:30:50
【问题描述】:

我正在尝试在未打开 GalleryUIImagePickerController 的情况下获取视频,就像我在未打开画廊的情况下成功获取图像一样。有什么方法可以在不打开UIImagePickerController的情况下获取文件。

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

提前致谢。

【问题讨论】:

    标签: ios swift uiimagepickercontroller gallery uiimagepickercontrollermediatype


    【解决方案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
    })
    

    更多信息可以阅读this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-07
      • 2016-01-16
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多