Ich benutze AVFoundation AVPlayer zum Streamen von externen mp3-Dateien. Ich habe einen Zähler auf dem Backend, der zählt, wie oft eine Datei geladen wurde. Der einzige Client für diesen Dienst ist nur ich und wenn ich den AVPlayer trigge, erhöht der Zähler zwei, was bedeutet, dass der AVPlayer die Anfrage zweimal durchführt. Gibt es dafür einen Grund oder wie kann ich das verhindern? Hier ist mein Code:Warum lädt der AVPlayer von Swift das playerItem zweimal auf einmal?
@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()
}
Haben Sie sehen, welche Art von Anfragen gestellt werden? Könnte man nur eine Header-Anfrage und eine andere für die eigentlichen Daten sein? – ColGraff