2016-09-23 80 views
2

你能帮助设置AVPlayer的用户代理吗?设置AVPlayer的用户代理

我有下面的代码:

let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") 

    var headers: [String:String] = ["User-Agent": "myagent"] 
    let asset: AVURLAsset = AVURLAsset.URLAssetWithURL(url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headers]) 
    let playerItem = AVPlayerItem(asset) 
    player.replaceCurrentItemWithPlayerItem(playerItem) 
    player.play() 

它不工作。我如何在Swift中以正确的方式设置用户代理?

回答

2

确是斯威夫特非常简单的2.3

let headerFields: [String:String] = ["User-Agent":"myua"] 
     let asset: AVURLAsset = AVURLAsset(URL:url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headerFields]) 
+0

也有对'一个'typealias' [字符串:字符串]'为'HTTPHeaders',所以你可以使用:'让头:HTTPHeaders = [” User-Agent“:”某用户代理“]' – oleynikd

+0

@oleynikd,'HTTPHeaders'是Alamofire库的一部分,对吧?任何人检查这个答案'AVURLAssetHTTPHeaderFieldsKey'不是公共API,所以使用风险自负。 – adev