-2

我目前有一个问题,其中一个文件作为 .m4a 发送给我,我将其重命名为 .wav .....(我认为这是问题,因为我可以播放其他 .wav 文件)

现在,当我运行代码时,它给了我这个错误:

附加信息:位于 c:\Windows\Media\dj.wav 的文件不是有效的波形文件。

也许我只需要将它改回 .m4a 然后让一些网站将其转换为 .wav 而我只是重命名它?

我的代码如下所示:

using System.Media;


playSimpleSound();



private void playSimpleSound()
    {
        SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\dj.wav");
        simpleSound.Play();
    }

另外,我怎样才能写我的路径,以便它会命中调试文件夹中的文件?因为我将把它部署到另一栋楼的瘦客户端上。

4

1 回答 1

1

更改文件的扩展名不会更改其中的内容。M4A 是MPEG-4纯音频数据,而WAV文件通常是原始和未压缩的音频样本。

要转换数据本身,您需要使用像SoXGoldWave这样的音频转码工具。

至于您的路径说明符,您可以简单地使用“dj.wav”或“wavfiles\dj.wav”,基本上与您的 exe 所在的位置相关。这是因为当前工作目录设置为在资源管理器中通过简单的双击启动时所在的位置。但是,您也可以使用此处的答案指定完整路径。

希望这可以帮助!

于 2015-06-12T19:19:08.740 回答