 
         self.setupPlayerItem(nil)
 
-        if let url = url {
-            let asset = AVURLAsset(url: url, options: .none)
-            self.setupAsset(asset)
-        }
+        let asset = AVURLAsset(url: url, options: .none)
+        self.setupAsset(asset)
     }
 
     fileprivate func setupAsset(_ asset: AVAsset, loadableKeys: [String] = ["tracks", "playable", "duration"]) {

    /// - Parameter url: URL of the asset.
    open var url: URL? {
        didSet {
            setup(url: url)
        }
    }


    open override func viewDidLoad() {
        super.viewDidLoad()

        if let url = self.url {
            setup(url: url)
        } else if let asset = self.asset {
            setupAsset(asset)
        }

