получение ошибки: более одного экземпляра AVPlayer - PullRequest
0 голосов
/ 25 октября 2019

Когда я нажимаю кнопку автозапуска дважды или после одного воспроизведения, я нажимаю кнопку остановки, а затем снова нажимаю кнопку автозапуска, я получаю эту ошибку: AVPlayerItem не может быть связан с более чем одним экземпляром AVPlayer.

var queue: AVQueuePlayer!
var items : [AVPlayerItem] = []

    @IBAction func autoplay(_ sender: Any) {
    player.stop() // AVAudioPlayer
    for number in myIndex...arr.count {
        let url = Bundle.main.url(forResource: String(number), withExtension: "mp3")!
        items.append(AVPlayerItem(url: url))

    }
     queue = AVQueuePlayer(items: items)
    queue.play()
    queue.rate = UserDefaults.standard.float(forKey:"playSpeed")
      }

    @IBAction func stop(_ sender: Any) {
    player.stop()
    if items.isEmpty {
    }
    else{
    queue.pause()
    queue.removeAllItems()
    }
}
...