2013-08-29 4 views
0

Итак, я просмотрел около 10000 форумов и сообщений, в которых объясняется, как использовать WindowsMediaPlayer для звука в моем приложении C#.Использование проигрывателя Windows Media в C# для звука

То, что я до сих пор

 WMPLib.WindowsMediaPlayer axMusicPlayer = new WMPLib.WindowsMediaPlayer(); 

     string path = Path.GetFullPath("music.mp3"); 

     axMusicPlayer.URL = path; 

     axMusicPlayer.settings.setMode("loop", true); 

     axMusicPlayer.controls.play(); 

Сейчас, по словам миллиона человек, это должно работать, но при запуске приложения нет звука, может быть, я что-то не хватает, но я только что достигли моего предела с этим. Я знаю, что вы можете использовать SoundPlayer, но я оставляю за звуковыми эффектами, поэтому я хочу использовать WindowsMediaPlayer для музыки.

+0

Если вы используете 'WPF', вы должны пойти на' MediaElement', который может воспроизводить все виды звука, которые может проигрывать Windows Media Player. –

+1

Ваша звуковая карта/головной телефон/динамик работает? – Ehsan

+0

Да, мой звук работает нормально, я на 100% уверен в этом. – user2728238

ответ

0

Попробуйте воспроизвести файл .wav. Это сработало для меня.

0

Я думаю, вы должны попробовать использовать команду .., чтобы перейти к родительскому каталогу в вашем пути к файлу.

Поскольку путь по умолчанию для GetFullPath перенесет вас в MyProject \ Bin \ Debug папки вам нужно, чтобы вернуться к MyProject

Например:

string path = Path.GetFullPath(@"..\..\music.mp3"); 

Это приведет вас из Debug и bin и в основную папку вашего проекта.

Я попытался использовать ваше решение, и это сработало для меня!