请帮帮我。我有3个wav文件。 1.wav文件播放0-10秒,2.wav文件播放3-7秒,3.wav文件播放5 - 8.25秒。曲目同时播放。
如何在C#中混合或组合将它们编码到一个文件中以获得10秒的wav文件长度?
目标平台Windows Phone或Windows 8 Store App,不使用第三方库。 所有文件都相同:16位,44100,立体声。
如何混合文件以正确定位c#代码中的时间?
答案 0 :(得分:2)
有几种方法可以做到这一点。
我的建议是编写一个可以读写波形文件的自定义波类,因为与其他音乐文件不同,波形文件的主要信息存储在其标题中。
这是详细的波形文件格式规范。 https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
绕过痛苦解码的另一种方法是使用第三方库,例如NAudio。