C# Windows CE-波形标头已损坏
我搜索了所有的互联网,但没有找到解决我问题的方法。我只想从资源中播放一个声音,但它总是,总是给我波头损坏。我看到了几种解决方法,比如将Stream.Position设置为0,将流置零,然后重新加载声音,但仍然不起作用。我的代码如下:C# Windows CE-波形标头已损坏,c#,windows-ce,motorola-emdk,C#,Windows Ce,Motorola Emdk,我搜索了所有的互联网,但没有找到解决我问题的方法。我只想从资源中播放一个声音,但它总是,总是给我波头损坏。我看到了几种解决方法,比如将Stream.Position设置为0,将流置零,然后重新加载声音,但仍然不起作用。我的代码如下: case TipoEvento.Erro: SoundPlayer player = new SoundPlayer(); Stream sound = new MemoryStream(Properties.Resources.cow_singl
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;
首先我实例化了一个SoundPlayer,然后我读取了我想要播放的mp3文件的字节,即Properties.Resources中的字节。然后我修改了一些属性,最后开始玩。当我试着玩的时候,就会抛出异常。我究竟怎样才能在Windows CE中播放声音。NET Framework 2.5,我没有文件。ReadAllBytes。注意:SoundPlayer只播放WAV文件…不播放MP3
或者将MP3转换为WAV文件,这样会产生更大的文件…或者使用Windows Media Player控件,或者使用NAudio等转换MP3数据
我两者都用了。WAV文件给了我另一个例外。我现在记不起它是什么了,因为我不在我的开发计算机上,但也给了我一台。那么,我会要求例外。