【问题标题】:Unable to play http audio using avaudioplayer in swift 4无法在 swift 4 中使用 avaudioplayer 播放 http 音频
【发布时间】:2020-06-08 00:52:15
【问题描述】:

我正在尝试使用 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】:

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

    var player = AVAudioPlayer()
    // ...
    func playSound() { // ...
    

    【讨论】:

    • 感谢您的回复,不过,我已经尝试过了。没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多