无法使用avaudioplayer快速播放http音频4

问题描述 投票:0回答:1

我正在尝试使用AVAudioPlayer从http url播放简单的音频,但是出现了奇怪的错误。这是代码

func playSound() {

do {
   let  url = URL(string: "http://<domain>/stream")
    var player = AVAudioPlayer() //tied to initialize it as AVAudioPlayer! too
    player = try AVAudioPlayer(contentsOf: url!)

    player.prepareToPlay()
    player.play()

} catch let error as NSError {
    print(error.description)
}}

错误:

AddInstanceForFactory: No factory registered for id <CFUUID 0x6000030f4b00> F8BB1C28-BAE8-11D6-9C31-00039315CD46
Error Domain=NSOSStatusErrorDomain Code=2003334207 "(null)"
swift swift4 avaudioplayer xcode11
1个回答
0
投票

您必须将播放器设置为全局变量:

var player = AVAudioPlayer()
// ...
func playSound() { // ...
© www.soinside.com 2019 - 2024. All rights reserved.