c # воспроизводит звук одной строкой кода c # - PullRequest
8 голосов
/ 22 апреля 2011

Я играю в игру с некоторыми другими программистами. Вы можете написать один oneline C # и столько строк xaml, сколько хотите.

Кто-нибудь знает, как воспроизвести звук в одну строку перед точкой с запятой;

Это так близко, как я могу добраться до сих пор

    SoundPlayer simpleSound = new SoundPlayer(@"c:\Media\pacman.wav");
    simpleSound.Play();

Редактировать: пробовал код Blorgbeard, но звук почему-то не воспроизводится

if (Listbox.SelectedItem.ToString() == "2 Good 2 B True")
{
    try
    {
        (new SoundPlayer(@"/Project;component/sounds/pacman.wav")).Play();
    }
    catch (Exception ex)
    {
        Console.Error.WriteLine(ex.Message); 
    }

}

Ответы [ 2 ]

16 голосов
/ 22 апреля 2011

Нет необходимости в переменной:

(new SoundPlayer(@"c:\Media\pacman.wav")).Play();
8 голосов
/ 16 февраля 2012

Код Blorgbeard работает для меня, если я использую PlaySync () вместо Play ():

(new SoundPlayer(soundFile)).PlaySync();

Play () воспроизводит звук в другом потоке. Это может быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...