我使用AVFoundation的AVPlayer傳輸外部mp3文件。我在後端有一個計數器來計算文件加載的次數。這項服務的唯一客戶端只有我,當我觸發播放AVPlayer時,計數器會增加兩個,這意味着AVPlayer會提出兩次請求。是否有這個原因,或者我怎樣才能防止這種情況發生?這裏是我的代碼:爲什麼Swift的AVPlayer會在一次播放中加載playerItem兩次?
@IBAction func listen(sender: UIButton) {
let urlstring = "http://api.server.com/endpoint-to-mp3"
let url = NSURL(string: urlstring)
let playerItem = AVPlayerItem(URL: url!)
let player = AVPlayer(playerItem: playerItem)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = CGRectMake(0, 0, 300, 50)
self.view.layer.addSublayer(playerLayer)
player.volume = 1.0
player.play()
}
你看到了什麼類型的請求?能不能只有一個標題請求,另一個是實際數據? – ColGraff