我正在尝试使用AVQueuePlayer(包装在UIViewRepresentable中)在应用程序中播放从URL下载的MP3。如果我将网址硬编码到播放器中,则音频持续时间值会显示在“视图”中。例如:
player = AVQueuePlayer(url: URL(string:"https://www.lsmradio.com/audio/stm-mp3/Leviticus/lev_01.mp3")!)
但是,如果我通过从“视图”中实时选择曲目来动态加载URL,则不会获得音频持续时间,也不会获得搜索滑块或播放时间(即使播放正确的音频)。有什么想法吗?
我主要使用Chris Mash的tutorial和project,除了我这样称呼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)
}