我试图制作的这个程序背后的概念是一个新颖的音频加密应用程序。我在 C# 中使用音频库的经验很少。我正在尝试录制声音,然后将其转换为 byte[] 以便进行一些加密。然后将其保存为 .wav 格式。然后我需要读入加密的音频文件并将其转换为字节数组进行解密,然后播放解密后的字节数组。我知道在执行加密/解密之前先保存文件会更容易,但我不想保存未加密的版本。
为了首先将录制的音频转换为 byte[] 然后保存,最好的方法/库是什么。最后,播放解密的 byte[] 的最佳方式是什么?任何代码/伪代码将不胜感激。
谢谢
您可以使用 SoundPlayer
播放音频的类,您可以使用流向它提供数据。对于你的情况 MemoryStream
将是合适的解决方案。
我会把这个写在心里:
// Get your sound buffer
byte[] sound = GetMySounds();
// Place the data into a stream
using (MemoryStream ms = new MemoryStream(sound))
{
// Construct the sound player
SoundPlayer player = new SoundPlayer(ms);
player.Play();
}