我正在开发一个应用程序,其中我记录音频并通过网络上传音频文件。为了加快上传速度,我想在录制完成之前开始上传。
我创建的文件是WAV文件。我的计划是使用多个数据块。因此,我不使用正常的编码(RIFF、fmt、data),而是使用(RIFF、fmt、data、data、...、data)。首先遇到的问题是RIFF头需要整个文件的总长度,但当流式传输音频时,这显然是未知的(现在我使用任意数字)。另一个问题是我不确定它是否有效,因为Audacity无法识别该文件,Windows Media Player打开文件,但只播放了很小的一部分。我一直在阅读WAV规范,但没有找到答案。
有什么建议吗?
我创建的文件是WAV文件。我的计划是使用多个数据块。因此,我不使用正常的编码(RIFF、fmt、data),而是使用(RIFF、fmt、data、data、...、data)。首先遇到的问题是RIFF头需要整个文件的总长度,但当流式传输音频时,这显然是未知的(现在我使用任意数字)。另一个问题是我不确定它是否有效,因为Audacity无法识别该文件,Windows Media Player打开文件,但只播放了很小的一部分。我一直在阅读WAV规范,但没有找到答案。
有什么建议吗?