如题,就是先要将wav转成byte[]传到服务端,服务端在将byte[]转成wav这是wav转byte[]
string path = @"D:\验证声音.wav";
FileStream fs=new FileStream(path,FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Flush();
fs.Close();这是byte[]转wav
public string UpLoad(byte[] buffer)
{
string filename ="sound.wav";
string path = @"D:\TiXing\Voice\" + filename;
FileStream fs = new FileStream(path, FileMode.Create);//新建文件
fs.Write(buffer,0,buffer.Length);
fs.Flush();
fs.Close();
return path;
}
这样转换错的,无法播放,请高手指教
string path = @"D:\验证声音.wav";
FileStream fs=new FileStream(path,FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Flush();
fs.Close();这是byte[]转wav
public string UpLoad(byte[] buffer)
{
string filename ="sound.wav";
string path = @"D:\TiXing\Voice\" + filename;
FileStream fs = new FileStream(path, FileMode.Create);//新建文件
fs.Write(buffer,0,buffer.Length);
fs.Flush();
fs.Close();
return path;
}
这样转换错的,无法播放,请高手指教
File.ReadAllBytes
刚发现我的buffer的值都是0,没能写进去?不懂
Byte[] bs;
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream(@"C:\windows\Media\chimes.wav",FileMode.Open,FileAccess.Read);
bs = new Byte[fs.Length];
fs.Read(bs, 0, (int)fs.Length);
fs.Close();
} private void button2_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream(@"d:\1.wav", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(bs, 0, bs.Length);
fs.Close();
}
不存在这个行,那个不行的问题.