C# 如何在.Net Compact Framework(Datalogic Memor)Windows CE 5.0中播放.WAV?

C# 如何在.Net Compact Framework(Datalogic Memor)Windows CE 5.0中播放.WAV?,c#,.net,windows-mobile,compact-framework,C#,.net,Windows Mobile,Compact Framework,我的应用程序上有一个带有Windows CE 5.0的数据逻辑存储器,我只使用消息框和颜色变化标签进行验证和错误处理 现在我的问题是,我需要在验证时播放.wav文件,这样即使用户在每次使用扫描仪时也不需要查看屏幕 我尝试了这个链接,但不起作用 数据逻辑存储器没有媒体播放器 谢谢你的问候 您可以用不同的方式播放.wav文件。你没有说你使用什么紧凑的框架,但是对于CF3.5你有一个相当简单的SoundPlayer类 SoundPlayer p = new SoundPlayer("p

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

现在我的问题是,我需要在验证时播放.wav文件,这样即使用户在每次使用扫描仪时也不需要查看屏幕

我尝试了这个链接,但不起作用

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


谢谢你的问候

您可以用不同的方式播放.wav文件。你没有说你使用什么紧凑的框架,但是对于CF3.5你有一个相当简单的SoundPlayer类

        SoundPlayer p = new SoundPlayer("path");
        p.Play();
如果您不喜欢播放大文件,并且具有更大的灵活性,请查看以下API调用:

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

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


我希望这能有所帮助。

我从官方数据逻辑备忘录支持团队那里得到了答案。原来的Memor除了嘟嘟声之外,实际上没有任何播放其他音调的功能。谢谢你的帮助

怎么办?我已经用过这种方法好几次了,发现它很有用。:)你用的是什么手持设备?在这种方法中,您必须定义“不工作”。P/像MSDN文章中建议的那样调用应该在任何具有音频驱动程序的设备上工作。您的设备能够播放声音吗?它是否有不止一个可能是简单压电式的“嘟嘟声”?只有嘟嘟声先生(数据逻辑存储器)…它没有任何媒体播放器..我有一个Datalogic存储器4.10(Windows Mobile 6.1 Professional),它确实使用
SoundPlayer
类和
PlaySound
-API播放.wav文件。(我没有尝试waveOut*-方法。)
数据逻辑。设备
似乎也有一个带有频率和时间属性/参数的
蜂鸣器类,但我还没有让它播放任何东西。