如何播放.WAV in .Net Compact Framework(Datalogic Memor)Windows CE 5.0?

时间:2010-10-29 03:05:04

标签: c# .net windows-mobile compact-framework

我的应用程序中有一个带有Windows CE 5.0的数据逻辑存储器我只使用消息框和颜色更改标签进行验证和错误处理。

现在我的问题是我需要在验证时播放.wav文件,以便用户每次使用扫描仪时都不需要在屏幕上查看。

我试过这个链接http://msdn.microsoft.com/en-us/library/ms229685.aspx但是没有用..

数据逻辑存储器没有媒体播放器..

谢谢你!

2 个答案:

答案 0 :(得分:1)

您可以通过不同方式播放.wav文件。你没有说你使用的是什么紧凑的框架,但对于CF 3.5,你有相当容易的SoundPlayer类。

        SoundPlayer p = new SoundPlayer("path");
        p.Play();

如果您不想播放大文件并且具有更大的灵活性,请查看这些API调用:

   waveOutWrite
   waveOutOpen
   waveOutPrepareHeader
   waveOutClose

有一些工作要使用它们。我们的想法是使用waveOutOpen打开并启动wav文件设备,然后准备WAVEHDR并使用waveOutWrite将其写入设备。更确切地说,如何做到这一点,你可以看到这个好post。他描述并向您展示代码。

播放wav文件的另一种方法是使用Windows Media Player。但我对它有不好的经验。如果你使用它,你必须非常小心地在歌曲之间启动。您也可以使用OpenNetCF播放器或直接使用WMP,如com对象。如果你使用CF 2.0或更早版本,你必须自己创建AxHost。

嗯,我希望这有帮助。

答案 1 :(得分:0)

我在官方数据逻辑记忆支持团队得到了答案。原始记忆真的没有能力播放除哔哔声之外的其他音调。感谢您的帮助!