gpt4 book ai didi

使用数据快速保存base64音频文件说文件不存在

转载 作者:行者123 更新时间:2023-11-30 11:46:49 24 4
gpt4 key购买 nike

我已使用 Web 服务下载了音频文件的 Base64 字节数组。我保存了它,但我无法播放,因为它出现错误并显示消息:

failed to play audio The operation couldn’t be completed. (OSStatus error 1954115647.)

这是我将文件保存在 FileUtil.swift 类中的方法:

  class func saveAudioFile(messageId: Int, data: Data) -> String? {
let filename = FileUtil.getDocumentsDirectory().appendingPathComponent(messageId.description)
do {
try data.write(to: filename)
return filename.absoluteString
}
catch{
print("failed to write video file with messageId: \(messageId)")
return nil
}
}`

这就是我调用该方法的方式:

 let data = Data(base64Encoded: (mybase64Value)!)!
fileName = FileUtil.saveAudioFile(messageId: Int(message.messageId), data: data)!

我尝试检查该文件是否存在,但它说不存在。
有没有其他API可以保存音频文件?或者我错过了什么?任何帮助表示赞赏。

谢谢

音频在 Android 设备上生成并发送到存储文件的 Web 服务。 IOS 设备将音频文件下载为 base64 编码的字节数组。下载消息后,我使用该方法保存它。但就是玩不了。我什至使用此 api 检查文件是否存在:

let fileManager = FileManager.default 
if fileManager.fileExists(atPath: filename.absoluteString)

它说没有。我想要一种使用数据保存文件的方法,但似乎我的方法不是正确的方法,因为保存不起作用。

文件名如下所示:file:///var/mobile/Containers/Data/Application/404E6FFD-224B-43E5-80A8-DF1C9746BC7E/Documents/2199。 messageId 是 Int64 类型,description 只是打印出来的友好方式。

最佳答案

发送 mp3 音频格式供 IOS swift 代码下载后,问题得到解决。

关于使用数据快速保存base64音频文件说文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com