c# - 声音API仅支持播放PCM波形文件

标签 c# audio

我想在Web项目中播放声音文件。声音文件存储在数据库中。当我尝试播放该文件时,出现此错误。您能帮我解决这个问题吗?这是我的播放代码。

 byte[] bytes = dt.Rows[0]["VOICE_FILE"] as byte[];

        using (Stream s = new MemoryStream(bytes))
        {
            System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(s);
            myPlayer.Play();
        }

最佳答案

我的声音文件格式如下:

8000赫兹
一条法律
比特率:64位。

但是C#无法播放这种格式。格式必须为PCM有符号24位单声道。
因此发生错误。

关于c# - 声音API仅支持播放PCM波形文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300185/

相关文章:

javascript - 在 Ios 设备上强制播放音频

c# - 如何在 C# 中一次播放多个频率的声音?

c# - 如何在C#中调用Windows的屏幕保护程序?

java - android实时获取声音频率?

java - 在音轨播放期间更改乐器 - MIDI/Java

c# - 无法从 VBA (VB6 ok) 实例化用 C# 编写的 COM 对象

c# - 在 HTML5 Canvas /页面中直播音频?

c# - 委托(delegate)如何提高应用程序的性能?

c# - 我可以用 silverlight 代替 javascript 和 JQuery 吗?

c# - 在新的 AppDomain 中启动 WCF 服务以启用卷影复制(Windows 服务托管)