【问题标题】:Sound API only supports playing PCM wave filesSound API 仅支持播放 PCM 波形文件
【发布时间】:2012-08-31 06:42:31
【问题描述】:

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

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

【问题讨论】:

    标签: c# audio


    【解决方案1】:

    我的声音文件格式如下:

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

    但是c#不播放这种格式。格式必须是 PCM 签名的 24 位单声道。 因此发生错误。

    【讨论】:

    • 我认为这很明显。文件格式不兼容,因此无法播放。
    • 我将“8000 Hz A-Law 比特率:64 位”wav 文件转换为“PCM 签名的 24 位单声道”wav 文件,并且成功了。
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2020-12-18
    • 2013-01-02
    • 1970-01-01
    • 2011-08-05
    • 2015-05-27
    • 2015-04-23
    • 1970-01-01
    相关资源
    最近更新 更多