Swift AVURLAsset调用API两次?

Swift AVURLAsset调用API两次?,swift,avplayer,avurlasset,Swift,Avplayer,Avurlasset,我正试图通过AVPlayer向我的服务器发出一个请求,并带有额外的头参数。服务器返回一个.mp3文件,并在数据库中插入一条记录,用于历史预览。但是,DB记录加倍,时差小于1s let headers: [String:String] = [ "track_id" : "\(songid)", "type" : "\(songtype)", "user_id" : MyAccount.shared.id, "token" : MyAccount.shared.api

我正试图通过
AVPlayer
向我的服务器发出一个请求,并带有额外的头参数。服务器返回一个
.mp3
文件,并在数据库中插入一条记录,用于历史预览。但是,DB记录加倍,时差小于1s

let headers: [String:String] = [
    "track_id" : "\(songid)",
    "type" : "\(songtype)",
    "user_id" : MyAccount.shared.id,
    "token" : MyAccount.shared.apiToken,
]

let item = AVPlayerItem(asset: AVURLAsset(url: MusicPlayer.url, options: [
    "AVURLAssetHTTPHeaderFieldsKey":headers
]))

// this is a queue player
player.insert(item, after: nil)
player.play()

iOS 9.2和10.3都显示了相同的结果。

它们属于自定义音乐播放器类,而不是任何视图控制器,由用户单击触发。您是否查看了AVFoundation使用web代理发出的请求?@Rhythmatic否,我没有。我如何看待这个请求?