2009-08-06 5 views
1

My.Computer.Audio.Play (strAudioFilePath, AudioPlayMode.Background)что эквивалентный код в C#

Это vb.net код я хочу писать подобный код в C#. Я попытался преобразовать этот код в C#, но он не работает, есть ли у кого-нибудь идеи?

+1

Пробовал ли он Google? http://msdn.microsoft.com/en-us/library/4y171b18.aspx – zinovii

ответ

7
SoundPlayer simpleSound = new SoundPlayer(strAudioFilePath); 
simpleSound.Play(); 
+0

Ссылка MSDN на класс SoundPlayer ... http://msdn.microsoft.com/en-us/library/system.media.soundplayer. aspx –

5

Вам нужно будет добавить ссылку на Microsoft.VisualBasic для эквивалентного кода, подобного этому.

Microsoft.VisualBasic.Devices.Audio audio = new Audio(); 
audio.Play(strAudioFilePath, AudioPlayMode.Background); 

Хотя есть и другие варианты, которые не включают Audio класса.

+0

Хотя я уверен, что это работает, было бы лучше избегать использования пространства имен Microsoft.VisualBasic, если вы переходите на C#. – Thorarin

+0

Да, но он просил эквивалентного кода, поэтому я дал ему эквивалентный код :) – Aamir

+2

Microsoft.VisualBasic отлично действует на C#, хотя - это сборка .net, как и все другие, и она предлагает некоторые хорошая функциональность. –

Смежные вопросы