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否,我没有。我如何看待这个请求?