我正在尝试使用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)"
您必须将播放器设置为全局变量:
var player = AVAudioPlayer()
// ...
func playSound() { // ...