在C#中播放byte []

时间:2014-02-23 23:13:24

标签: c# audio encryption

我想要制作的这个程序背后的概念是一个新颖的音频加密应用程序。我在C#中使用音频库的经验很少。我正在尝试录制声音,然后将其转换为byte []以进行一些加密。然后将以.wav格式保存。然后我需要读入加密的音频文件并将其转换为字节数组进行解密,然后播放解密的字节数组。我知道在执行加密/解密之前先保存文件会更容易,但我不希望保存未加密的版本。

为了首先将录制的音频转换为byte []然后保存,最好的方法/库是什么?最后,播放解密字节[]的最佳方法是什么。任何代码/伪代码都将不胜感激。

由于

1 个答案:

答案 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();
}