2010-10-29 38 views
0

我在我的應用程序中使用了Windows CE 5.0的數據邏輯存儲器,我僅使用消息框和顏色更改標籤進行了我的驗證和錯誤處理。如何在.Net Compact Framework中播放.WAV(Datalogic Memor)Windows CE 5.0?

現在我的問題是,我需要在驗證中播放.wav文件,所以即使用戶在每次使用掃描儀時都不需要在屏幕上查看。

我試過這個鏈接http://msdn.microsoft.com/en-us/library/ms229685.aspx但不工作..

數據邏輯MEMOR沒有媒體播放器..

謝謝關心!

+0

方式不行嗎?我已經使用了這種方法幾次,並發現它退出有用。 – giZm0 2010-10-29 07:43:13

+0

:)你用的是什麼手持設備?在這種方法中? – Crimsonland 2010-11-02 01:05:29

+0

你必須定義「不起作用」。 P /如MSDN文章中所建議的那樣,應該在任何帶音頻驅動程序的設備上工作。您的設備是否可以播放聲音?它有沒有超過可能是一個簡單的壓電的「嘟嘟」? – ctacke 2010-11-02 03:35:09

回答

0

我在官方Data Logic Memor支持團隊得到了答案。原始記憶真的沒有任何能力發揮除嘟嘟聲以外的其他音調。感謝您的幫助!

+0

我有一個Datalogic Memor 4.10(Windows Mobile 6.1專業版),它使用'SoundPlayer'類播放.wav文件,使用'PlaySound'-API。 (我沒有嘗試'waveOut *' - 方法。) 'datalogic.device'似乎也有一個帶有頻率和時間屬性/參數的'Beeper'類,但是我還沒有完成任何任務。 – 2011-03-25 12:01:13

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播放器或直接像com對象一樣使用WMP。如果您使用CF 2.0或更高版本,則必須由您自己創建AxHost。

我希望這有助於。

相關問題