如何解决如何关闭已打开供阅读的 AKAudioFile或 AVAudioFile?
我在开发的应用程序中遇到问题,最终打开了太多音频文件。我还没有找到任何关闭文件的方法,所以我尝试将不习惯的文件设置为 nil,但问题仍然存在。
我已将音频文件声明为非可选文件,例如:
let audioFile1 = AKAudioFile!
并且在它们被初始化的方法中,以下代码块中的初始化失败(在打开了太多文件之后)(audioUrl 是该方法的参数之一):
var audioFileOpt: AKAudioFile?
do {
audioFileOpt = try AKAudioFile(forReading: audioUrl)
} catch let error {
print("Error reading url: ",audioUrl)
print(error.localizedDescription)
}
这是返回的错误:The operation couldn\U2019t be completed. (com.apple.coreaudio.avfaudio error -42.)
,这是一个 CoreAudio 错误 (kAudio_TooManyFilesOpenError)。
如果您有任何关于如何解决此问题的建议,我将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。