如何在 Visual Studio 中将音频从 byte[] 转换为字符串?

问题描述 投票:0回答:1
我在 Visual Studio 中使用 Windows 窗体应用程序(.NET Framework),当我尝试让我正在执行的程序播放循环音频时,它显示“参数“1”:无法从“字节[]”转换为“字符串””。代码是:

new Thread(() => { SoundPlayer player = new SoundPlayer(Properties.Resources.Anty); player.PlayLooping();


Anty 是音频的名称

我是编程新手,这样的项目是我的第一个项目,所以我不知道它是否可能。 我尝试将音频文件从 .wav 转换为其他格式,但我很确定 Visual Studio 仅适用于 .wav。

c# string byte
1个回答
0
投票
您无法将

byte[]

 传递给任何 
SoundPlayer
 构造函数...并且您 
don 不想将其转换为字符串,因为 SoundPlayer(string)
 构造函数接受路径或 URL一个 wav 文件。

听起来您可能想围绕字节数组创建一个流,例如

new SoundPlayer(new MemoryStream(Properties.Resources.Anty))
作为一个附带问题,我强烈

怀疑你会发现SoundPlayer

不应该在与UI线程不同的线程中构建。

© www.soinside.com 2019 - 2024. All rights reserved.