La aplicación se bloquea cuando se intenta crear el object AVAsset

Estoy intentando reproducir video usando AVPlayer. El problema es que la aplicación se congela cuando bash crear un object AVAsset. Aquí está mi fragment de código.

let url = videoUrl.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) print("loadValuesAsynchronouslyForKeys - \(url)") let asset = AVAsset(URL:NSURL(string: url!)!) print("asset created") 

CÓDIGO ACTUALIZADO

 let strURL = videoUrl.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) print("url string is created - \(strURL!)") if let url = NSURL(string: strURL!) { print("it is valid url") let asset = AVAsset(URL:url) print("asset created") } print("after if condition") 

Puedo ver el primer logging pero el segundo nunca se ejecuta. Alguien me ayude con lo que me falta aquí.