AVQueuePlayer无法动态更新持续时间(SwiftUI)

时间:2020-02-24 11:54:57

标签: swiftui avplayer avqueueplayer

我正在尝试使用AVQueuePlayer(包装在UIViewRepresentable中)在应用程序中播放从URL下载的MP3。如果我将网址硬编码到播放器中,则音频持续时间值会显示在“视图”中。例如:

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

但是,如果我通过从“视图”中实时选择曲目来动态加载URL,则不会获得音频持续时间,也不会获得搜索滑块或播放时间(即使播放正确的音频)。有什么想法吗?

我主要使用Chris Mash的tutorialproject,除了我这样称呼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)
    }

0 个答案:

没有答案