Вы можете воспроизводить файл .wav различными способами. Вы не говорите, какую компактную среду вы используете, но для CF 3.5 у вас есть класс SoundPlayer, который довольно прост.
SoundPlayer p = new SoundPlayer("path");
p.Play();
Если вы хотите воспроизводить большие файлы и иметь большую гибкость, взгляните на эти вызовы API:
waveOutWrite
waveOutOpen
waveOutPrepareHeader
waveOutClose
Есть некоторые работы, чтобы их использовать. Идея состоит в том, чтобы открыть и запустить файловое устройство wav с помощью waveOutOpen, а затем подготовить WAVEHDR и записать его на устройство с помощью waveOutWrite. Более точно, как вы это делаете, вы можете увидеть в этом хорошем посте . Где он описывает и покажет вам код.
Еще один способ воспроизвести файл WAV - использовать проигрыватель Windows Media. Но у меня плохой опыт с этим. Если вы используете его, вы должны быть очень осторожны, чтобы инициировать между песнями. Вы также можете использовать проигрыватель OpenNetCF или использовать WMP напрямую, как ком-объект. Если вы используете CF 2.0 или старше, вы должны создать свой AxHost самостоятельно.
Что ж, надеюсь, это поможет.