0

我搜索了所有互联网,但没有找到解决我问题的方法。我只想从资源中播放声音,但它总是,总是给我The wave header is corrupt。我看到了几个解决这个问题的解决方法,比如将 设置Stream.Position为 0,Stream在重新加载声音后取消和,但它仍然不起作用。我的一段代码是这样的:

case TipoEvento.Erro:
    SoundPlayer player = new SoundPlayer(); 
    Stream sound = new MemoryStream(Properties.Resources.cow_single_cow_mooing);
    sound.Position = 0;
    player.Stream = null;
    player.Stream = sound;
    player.Play();
    break;

首先我实例化 a SoundPlayer,然后我读取我想播放的 mp3 文件的字节,即Properties.Resources. 然后我修改了一些属性,最后去玩了。当我尝试播放时,会抛出异常。到底如何才能在 Windows CE 中播放声音?(.NET Framework 2.5,我没有File.ReadAllBytes())。

4

1 回答 1

0

注意:SoundPlayer只播放 WAV 文件....不是 MP3。

将您的 MP3 转换为 WAV 文件(这将导致文件更大)......或使用 Windows Media Player 控件,或转换 MP3 数据(使用 NAudio)等。

于 2014-08-09T23:01:14.763 回答