c# - 在C#中玩byte[]

标签 c# audio encryption

<分区>

我试图制作的这个程序背后的概念是一个新颖的音频加密应用程序。我在 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();
}

关于c# - 在C#中玩byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976011/

相关文章:

Java相当于openssl的blowfish解密

c# - 处理预期的异常

c# - Resharper Intellisense 自动导入

c# - Xna AudioEmitter和AudioLIstener

javascript - 如何在 javascript 警报消息出现时重复播放声音并在警报消息消失时停止?

c# - 使用 cer 文件加密 Xml

c# - 使用 Process 调用可执行文件间歇性崩溃

c# - 在 C# 中使用 EPPLUS 设置列数据格式

macos - 触发 mac 应用程序以从声音或其他物理(现实世界)事件开始

javascript - 如何从 webcrypto AES-GCM 加密中获取标签