audioSession 错误:操作无法完成 OSStatus 错误 -50和OSStatus 错误 2003334207

问题描述

尝试播放从 api 响应中获得的音频表单 url,但出现上述错误。下面是我的代码:

示例音频网址:https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3

 let url = URL(fileURLWithPath: APIConstant.mediaBasePath + /post!.media_file)
        print("audio url: ",url)
       
        let audioSession = AVAudioSession.sharedInstance()
        
        do {
            try audioSession.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)
        } catch let error as NSError {
            print("audioSession error: \(error.localizedDescription)")
        }
        
        
        var error: NSError?
        do {
           
            audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer?.enableRate = true
        } catch let error1 as NSError {
            error = error1
            audioPlayer = nil
        }

获取错误是:

audioSession error: The operation couldn’t be completed. (OSStatus error -50.)
AVAudioPlayer error: The operation couldn’t be completed. (OSStatus error 2003334207.)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)