如何将 .Wav 文件的 header 连接到一个临时文件中。我正在尝试合并电话的多个部分。在数据库中,所有段都将具有相同的调用 ID,因为它是一个调用但多个段。
最佳答案
请参阅这篇 CodeProject 文章:http://www.codeproject.com/Articles/35725/C-WAV-file-class-audio-mixing-and-some-light-audio
相关部分是 WAVFile.cs
类 - 两个 WAV 文件的合并是在其方法 MergeAudioFiles
中实现的(第 1326 行)。
This gist包含 WAVFile.cs
。其他有用的东西:
- WAV 文件的 header 是在
Create
方法中创建的(从第 441 行开始,根据 WAV 格式规范,请参阅 Wikipedia 或 the full specification ) - 在
Open
方法(第 93 行)中读取/加载 WAV 文件的 header 。 - 您可以在可选的
INFO
部分设置额外的元数据,http://www.robotplanet.dk/audio/wav_meta_data有一个很好的概述。这未在上面引用的类中实现。
要创建临时文件 ( MSDN):
string tempFileName = Path.GetTempFileName();
关于c# - 将 .Wav 文件按标题连接成 1 个临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183455/