【发布时间】:2019-01-26 17:46:08
【问题描述】:
如何在 C# 中打印和修改音频样本值?
byte[] array = File.ReadAllBytes("C:\\audioclip.wav");
for (int i = 44; i < array.Length - 1; i++)
{
Console.WriteLine(" byte " + i + " value " + array[i]);
System.Threading.Thread.Sleep(100);
}
对吗?
【问题讨论】:
-
你想完成什么?为什么你的循环从 44 开始?
-
我尝试执行音频隐写术(隐藏音频样本中的文本),我的循环从 44 开始,因为(wav)音频文件实际数据(样本)从它开始(44)。
-
你的 for 条件不需要负 1。
i < array.Length- 是文件的结尾。 (因为你做的低于)。 - 我不明白到底是什么问题? -
好的,还有其他代码可以获取音频样本值吗?
-
你试过wavestream吗?
标签: c#