我的应用程序使用 AVAudioPlayer 录制和播放声音,例如从第五次播放开始,它会出现错误

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

有人帮助我。我使用 AVAudioPlayer 录制和播放声音,在模拟器中一切正常,但在设备上,例如,从播放第五条记录开始,它给出错误“打开失败 操作无法完成。 (操作系统状态错误 1685348671。)”

我将音频格式从m4a改为caf,控制台没有报错,但下次播放仍然没有声音。 我的代码:

  func playByUrl(url: String) {
        let audioFilename = getDocumentsDirectory().appendingPathComponent("\(url).m4a")
     do {
         try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
         try AVAudioSession.sharedInstance().setActive(true)
         player = try AVAudioPlayer(contentsOf: audioFilename, fileTypeHint:     AVFileType.caf.rawValue)
         guard let player = player else { return }
         player.prepareToPlay()
         player.play()
     } catch let error {
         print(error.localizedDescription)
     }
}
ios swift avaudioplayer
© www.soinside.com 2019 - 2024. All rights reserved.