1

我正在尝试将字节的 MWArray 传递给函数。字节数组从 mp3 文件中获取数据。

现在我想将字节数组分配给 MWArray。

我的代码是这样的

string lSongFilePath = ConfigurationManager.AppSettings["SongFilePath"].ToString();
lSongFilePath += "\\" + "Grand Piano - Fazioli - major A.wav";

FileStream fs = File.OpenRead(lSongFilePath);
try
{

     byte[] bytes = new byte[fs.Length];
     var read =  (fs.Read(bytes, 0, Convert.ToInt32(fs.Length)));

     MWArray[] in_Arr = new MWArray[(int)read];
     MWArray[] out_Arr = null;// = new MWArray[15];

     ChordRecognizer hj = new ChordRecognizer();
     hj.estimateTuning(4,ref out_Arr, in_Arr);
     fs.Close();


}
catch(Exception ex)
{
string s = ex.Message;
}

这一行只提到了数组的大小,而我也想将数据分配给数组。请帮忙

MWArray[] in_Arr = new MWArray[(int)read];
4

1 回答 1

0

不是必需的,但是 FWIW,当组合目录路径和文件名以获得完整的文件路径时,您应该使用Path.Combine

由于要将整个文件读入字节数组,因此可以使用File.ReadAllBytes

我很难找到一个记录 MWArray 在 C# 代码中的样子的地方——特别是从字节数组创建它。如果您有一个指向如何为单字节值构造它的指针,我们可以从那里弄清楚。

于 2012-05-10T06:53:17.980 回答