diff --git a/Source/JukeboxItem.swift b/Source/JukeboxItem.swift index 0157bfa..35aa504 100644 --- a/Source/JukeboxItem.swift +++ b/Source/JukeboxItem.swift @@ -168,13 +168,14 @@ open class JukeboxItem: NSObject { } fileprivate func loadAsync(_ completion: @escaping (_ asset: AVURLAsset) -> ()) { - let asset = AVURLAsset(url: URL, options: nil) - - asset.loadValuesAsynchronously(forKeys: ["duration"], completionHandler: { () -> Void in - DispatchQueue.main.async { - completion(asset) - } - }) + DispatchQueue.global(qos: .background).async { + let asset = AVURLAsset(url: self.URL, options: nil) + asset.loadValuesAsynchronously(forKeys: ["duration"], completionHandler: { () -> Void in + DispatchQueue.main.async { + completion(asset) + } + }) + } } fileprivate func configureMetadata()