FMT fmt=new FMT();
public void ReadFmtHeader()
{
fmt.s_Sub_Chunk_ID_1 = reader.ReadBytes(4);
fmt.ui_Sub_Chunk_Size_ID_1 = reader.ReadBytes(4);
fmt.us_Audio_Format = reader.ReadBytes(2);
fmt.us_Num_Channels = reader.ReadBytes(2);
fmt.ui_Sample_Rate = reader.ReadBytes(4);
fmt.ui_Byte_Rate = reader.ReadBytes(4);
fmt.us_Block_Align = reader.ReadBytes(2);
fmt.us_Bits_Per_Sample = reader.ReadBytes(2);
if (Convert.ToInt32(fmt.ui_Sub_Chunk_Size_ID_1) == 18)// Exception thrown on this line
{
// Read any extra values
int fmtExtraSize = reader.ReadInt16();
reader.ReadBytes(fmtExtraSize);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试读取波形文件,然后使用标题信息重新创建它并保存到文件.我不知道是什么问题.任何人都可以帮我吗?
您无法将a转换byte[]为int使用Convert.ToInt32; 你需要使用一个BitConverter.
| 归档时间: |
|
| 查看次数: |
12310 次 |
| 最近记录: |