繁体   English   中英

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

[英]How to Play .WAV in .Net Compact Framework (Datalogic Memor) Windows CE 5.0?

我的应用程序上装有Windows CE 5.0的数据逻辑备忘录,我仅使用消息框和颜色更改标签进行验证和错误处理。

现在我的问题是,我需要在验证时播放.wav文件,因此即使用户每次使用扫描仪时也不需要在屏幕上显示。

我尝试了此链接http://msdn.microsoft.com/en-us/library/ms229685.aspx,但是没有用。

数据逻辑记忆没有媒体播放器。

谢谢问候!

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

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

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

   waveOutWrite
   waveOutOpen
   waveOutPrepareHeader
   waveOutClose

有一些使用它们的工作。 这个想法是用waveOutOpen打开并初始化一个wav文件设备,然后准备一个WAVEHDR并通过waveOutWrite将其写入设备。 更准确地讲,您可以在这篇好文章中看到。 他在哪里描述并向您显示代码。

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

好吧,我希望这会有所帮助。

我在官方的Data Logic Memor支持团队获得了The Answer。 原始记忆确实没有任何能力播放除哔声以外的其他音调。 感谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM