在我的应用程序中,我将.DSS格式音频文件读入字节数组,使用以下代码
byte[] bt = File.ReadAllBytes(Filepath);
但我无法将数据输入Byte's。但在播放的音频播放器中, 我怎样才能将文件读入字节数组。
这里我附加了Snap,它有什么,它显示所有字节的255.
TIA
答案 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并不意味着出现了问题。