C# 解码mp3文件

C# 解码mp3文件,c#,naudio,bitarray,C#,Naudio,Bitarray,谁能告诉我如何解码mp3文件。 我想解码mp3文件,就像任何媒体播放器一样,但我的工作是解码和读取其特定特性。 我可以为此使用NAudio吗? 现在我需要的是mp3文件的原始数据。请参见 Get方法:获取位数组中特定位置的位的值 bool value = bits[149]; 请记住,索引是以零为基础的 BitArray类明确定义了索引器,因此使用位[149]获取值应该不会有任何问题。。但是,该值将是bool而不是int,因此您必须对照true/false而不是1/0使用此方法 位[索引] 您

谁能告诉我如何解码mp3文件。
我想解码mp3文件,就像任何媒体播放器一样,但我的工作是解码和读取其特定特性。
我可以为此使用NAudio吗?
现在我需要的是mp3文件的原始数据。

请参见

Get方法:获取位数组中特定位置的位的值

bool value = bits[149];
请记住,索引是以零为基础的


BitArray类明确定义了索引器,因此使用
位[149]获取值应该不会有任何问题。
。但是,该值将是
bool
而不是
int
,因此您必须对照
true
/
false
而不是
1
/
0
使用此方法 位[索引] 您可以访问

e、 g


你为什么不能?你会遇到什么错误?我想你应该先阅读错误信息,然后再问问题……我实际上不知道如何通过编程实现。我已经显示了所有位BitArray bits=new BitArray(FrameByteArray);foreach(bool b位){if(b==true){Console.Write(“1”);}else{Console.Write(“0”);}现在,我如何使用索引号访问任何位,例如,如果我想访问第38位,如何操作???我如何访问特定位,例如数组的第49位“bit.Get(49)”,我会说。如果是第49次的话,从技术上来说是48次。但是上面的答案也是正确的,BitArray还定义了一个索引器,所以位[48]也可以工作。老实说,我真的不知道问题出在哪里……我已经显示了所有的位BitArray bits=new BitArray(FrameByteArray);foreach(bool b位){if(b==true){Console.Write(“1”);}else{Console.Write(“0”);}现在,我如何使用索引号访问任何位,例如,如果我想访问第38位,如何访问???@YasirAwan-上面的例子就是。您可以使用
位数组
()上存在的索引器。请记住,它使用一个从零开始的索引,所以要获得第38位,您可以使用
位[37]
BitArray bits = new BitArray(FrameByteArray);
Console.Write(bits[59]);