|
@@ -50,6 +50,7 @@ open class PQPHAssetVideoParaseUtil: NSObject {
|
|
|
public class func parasToAVPlayerItem(phAsset: PHAsset, isHighQuality: Bool = false, resultHandler: @escaping (AVPlayerItem?, Float64, [AnyHashable: Any]?) -> Void) {
|
|
|
PHImageManager().requestPlayerItem(forVideo: phAsset, options: videoRequestOptions) { playerItem, info in
|
|
|
if isHighQuality, (playerItem?.asset as? AVURLAsset)?.url.absoluteString.components(separatedBy: "/").last?.contains(".medium.") ?? false {
|
|
|
+ BFLog(message: "是云端视频")
|
|
|
let tempVideoOptions = PHVideoRequestOptions()
|
|
|
tempVideoOptions.version = .original
|
|
|
// 下载iCloud视频
|
|
@@ -64,6 +65,7 @@ open class PQPHAssetVideoParaseUtil: NSObject {
|
|
|
resultHandler(playerItem, Float64(size?.fileSize ?? 0), info)
|
|
|
}
|
|
|
} else {
|
|
|
+ BFLog(message: "是本地视频")
|
|
|
let size = try! (playerItem?.asset as? AVURLAsset)?.url.resourceValues(forKeys: [.fileSizeKey])
|
|
|
BFLog(message: "size = \(String(describing: size))")
|
|
|
resultHandler(playerItem, Float64(size?.fileSize ?? 0), info)
|