AVQueuePlayer не динамически обновляет длительность времени (SwiftUI) - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь воспроизвести MP3-файлы, загруженные с URL-адресов, в приложении, используя AVQueuePlayer (обернутый в UIViewRepresentable). Если я жестко запрограммирую URL в плеере, значение длительности звука будет отображаться в моем окне просмотра. Например:

player = AVQueuePlayer(url: URL(string:"https://www.lsmradio.com/audio/stm-mp3/Leviticus/lev_01.mp3")!)

Однако, если я динамически загружаю URL-адрес, выбирая трек из моего просмотра в режиме реального времени, я не получаю длительность звука, а также не работает ползунок поиска или время воспроизведения (даже хотя правильное аудио играет). Есть идеи?

В основном я использую учебник Криса Ма sh и , за исключением того, что я вызываю AVPlayer следующим образом:

let player: AVQueuePlayer

var program: ProgramData?

    init(program: ProgramData?) {

        let item = AVPlayerItem(url: program?.playLink ?? URL(string: "www.google.com")!)
        player = AVQueuePlayer()
        player.replaceCurrentItem(with: item)
    }
...