将浮点数组转换为Wav文件Swift [关闭]

问题描述 投票:-1回答:1
我想将浮点数组(一维)转换为音频文件-然后,我想通过放置请求将该音频文件发送到服务器,因此需要将其转换为数据。

我该怎么办?我已经看到有关如何将浮点数数组转换为wav文件的堆栈溢出信息:Write array of floats to a wav audio file in swift

但是我不想存储任何东西,只需将其转换为wav文件,将其转换为数据,然后通过Put请求将其发送到我的数据库。我怎样才能做到这一点?非常感谢您的帮助!

ios swift audio avfoundation core-audio
1个回答
1
投票
我建议创建一个临时的AVAudioFile发送到服务器,并在发送完所有数据后将其删除。如果连接断开或有其他问题,这将避免必须重新创建文件。它也是易于使用的高级API。

如果您要避免写入文件,可以这样做,但是会低很多。您可以使用AudioFileID使用基于自定义Data的回调创建AudioFileInitializeWithCallbacks,用ExtAudioFileWrapAudioFileID包装,然后在设置客户端数据格式后使用ExtAudioFileWrite编写浮点数。

© www.soinside.com 2019 - 2024. All rights reserved.