我想要制作的这个程序背后的概念是一个新颖的音频加密应用程序。我在C#中使用音频库的经验很少。我正在尝试录制声音,然后将其转换为byte []以进行一些加密。然后将以.wav格式保存。然后我需要读入加密的音频文件并将其转换为字节数组进行解密,然后播放解密的字节数组。我知道在执行加密/解密之前先保存文件会更容易,但我不希望保存未加密的版本。
为了首先将录制的音频转换为byte []然后保存,最好的方法/库是什么?最后,播放解密字节[]的最佳方法是什么。任何代码/伪代码都将不胜感激。
由于
答案 0 :(得分:9)
您可以使用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();
}