Я пытаюсь воспроизвести 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)
}