C#读取wav文件

Posted 画鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#读取wav文件相关的知识,希望对你有一定的参考价值。

 1      private void showWAVForm(string filepath)
 2         {
 3             FileStream  fs = new FileStream(filepath,FileMode.Open);
 4             fs.Read(new byte[42],0,42);
 5             byte[] datasize = new byte[4]; 
 6             fs.Read(datasize,0,4);
 7             int dtsize = hex2Int(datasize); //数据块部分数据的字节数
 8             for (int i = 0; i < dtsize/2; i++)
 9                 {
10                   byte[] byt = new byte[2];
11                   fs.Read(byt, 0, 2);
12                   int dt = (byt[0] & 255) | (((int)byt[1]) << 8);
13                   Console.WriteLine(dt);
14                 }
15                 fs.Close();
16         }
17 
18     private int hex2Int(byte[] hex)
19        {
20           return hex[0] | (hex[1] << 8) | (hex[2] << 16) | (hex[3] << 24);//十六进制转为十进制
21        }

 

以上是关于C#读取wav文件的主要内容,如果未能解决你的问题,请参考以下文章

C#读取wav文件

从资源中添加 .wav 文件(WPF C#)

以毫秒为单位读取 python 中的 wav

从 WAV 文件中解码 DTMF

如何使用 C# NAudio 操作字节?

从android上的wav文件中读取原始数据