本人软件小白,目前正在学习c#,上述功能实现对于自己目前阶段有些困难,特来求助各位大神,感激不尽感激不尽
解决方案 »
- C#正则表达式与JS正则表达式不一样
- 安装软件捆绑
- C#如何动态地删除ListBox里选定的项?
- winform datagridview检索问题。
- 配置文件刷新问题
- 关于接口的一个小问题
- 输入问题?
- 如何在一个继承类中构造函数调用它继承的那个类的构造函数,代码如何表示.我刚学c#,在vb中用mybase就可以了,
- HellMaster(李晋) 送给你的100分--------------------1
- c#与多种设备通讯
- 请问wpf中的griddata控件中header属性怎么通过前台双击来修改?还有个就是后台绑定的时候,那个绑定怎么理解,感觉和其他的绑定不一样啊。
- 如何更好的在C# winform里实现用户自定义票据格式打印功能
/// 工具类:文件与二进制流间的转换
/// </summary>
public class FileBinaryConvertHelper
{
/// <summary>
/// 将文件转换为byte数组
/// </summary>
/// <param name="path">文件地址</param>
/// <returns>转换后的byte数组</returns>
public static byte[] File2Bytes(string path)
{
if (!System.IO.File.Exists(path))
{
return new byte[0];
} FileInfo fi = new FileInfo(path);
byte[] buff = new byte[fi.Length]; FileStream fs = fi.OpenRead();
fs.Read(buff, 0, Convert.ToInt32(fs.Length));
fs.Close(); return buff;
} /// <summary>
/// 将byte数组转换为文件并保存到指定地址
/// </summary>
/// <param name="buff">byte数组</param>
/// <param name="savepath">保存地址</param>
public static void Bytes2File(byte[] buff, string savepath)
{
if (System.IO.File.Exists(savepath))
{
System.IO.File.Delete(savepath);
} FileStream fs = new FileStream(savepath, FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(buff, 0, buff.Length);
bw.Close();
fs.Close();
}
}
其实音频转二进制,与其他文件转二进制一样的
音频信号,8成设备是不带编码的,也就是标准的pcm数据(pcm本身就是二进制)。你直接把这个pcm发给下面的人就行。当然如果你跟下面约定是带编码的,你需要找个编码器编码成你们约定的格式比如mp4(wav除外,wav其实就是加了个文件头的pcm数据,所以也无所谓编码不编码了)
音频信号,8成设备是不带编码的,也就是标准的pcm数据(pcm本身就是二进制)。你直接把这个pcm发给下面的人就行。当然如果你跟下面约定是带编码的,你需要找个编码器编码成你们约定的格式比如mp4(wav除外,wav其实就是加了个文件头的pcm数据,所以也无所谓编码不编码了)
谢谢大神谢谢大神,我们之前通过电脑自带声卡用labview采集的声音文件为wav格式的,之前想着把wav文件转化成01字符串通过串口发送,然后接收端接收01字符串,然后再把01字符串变成wav文件或者直接解析成声音。按照您的说法,我们完全没有必要转换wav文件了,可以直接通过串口传送,然后解析wav文件就行,您看是这样吗?如果如果可以直接通过串口传送wav文件的话,是设置好协议,然后接收端接收到的也是wav文件嘛?不好意思不要意思,问题有点多,打扰打扰,感谢感谢