如何将.DSS格式的音频文件读入Byte数组

时间:2016-11-15 05:25:18

标签: c# byte naudio dss

在我的应用程序中,我将.DSS格式音频文件读入字节数组,使用以下代码

 byte[] bt = File.ReadAllBytes(Filepath);

但我无法将数据输入Byte's。但在播放的音频播放器中, 我怎样才能将文件读入字节数组。

这里我附加了Snap,它有什么,它显示所有字节的255.

enter image description here

TIA

2 个答案:

答案 0 :(得分:0)

要确保这不是File.ReadAllBytes的问题,请尝试使用stream读取文件,如下所示:

using (var fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
{
   byte[] buffer = new byte[fileStream.Length];
   fileStream.Read(buffer, 0, (int) fileStream.Length);
   // use buffer;
}

更新:由于它不起作用,您的文件应该存在问题。尝试找到可能阻止并暂时使用它的任何进程。此外,尝试使用任何HEX编辑器打开文件,看看是否存在任何有意义的数据。我还创建了干净的测试app / sandbox来测试它是否有效。

答案 1 :(得分:0)

嗯,Dss格式受版权保护,你可能找不到很多关于它的信息。

在pss文件中通常使用

255或0xFF来指示一个字节未被使用。您将在Dss文件的标题中看到它们中的许多,稍后在音频部分中它们将更稀疏。

这意味着:您显示的字节83-97区域中的值为255并不意味着出现了问题。