WinCE驱动层上来调用提示音的方法

时间:2021-04-25 17:36:13

最近在做产品的时候发现一个问题,SD卡检测经常会出现不准的现象,拔出插入,主要是拔出的时候总是出现检测不到的显现,虽然说可能是阴间问题,但是客户使用的时候并不会知道是硬件还是软件,只会去说产品很差,所以为了避免这个情况,给客户一个提醒,告诉客户你拔插卡已经到位了,而并不是我产品的问题。有的客户非常心急,拔插卡动作都很凶狠,对于这样的情况sdcard remove经常检测不到,这样一旦检测不到了再插卡或者进行其他操作会连锁出问题,所以咨询了一些朋友找到了一个方法.

 

sndPlaySound这个函数是个很好的东东。

ms-help://MS.WindowsCE.500/wcemultimedia5/html/wce50lrfsndPlaySound.htm

这个地方有介绍

BOOL sndPlaySound( LPCTSTR lpszSoundName , UINT fuSound );

这个是函数原型,具体怎么用就看看下面了。


            if(xxxxx)
                sndPlaySound(_T("UsbPullOut.wav"),SND_FILENAME|SND_NODEFAULT);
            else
                sndPlaySound(_T("UsbInsert.wav"),SND_FILENAME|SND_NODEFAULT);
            break;

 

很简单吧。大家可以测试下。貌似支持的就有WAV格式的。不过也够了。