Как воспроизвести аудио с ресурса - PullRequest
6 голосов
/ 14 декабря 2009

Я пытаюсь воспроизвести аудио с ресурса, используя .NET Compact Framework. Я добавил аудиофайл для свойства ресурса в свое приложение и пытаюсь использовать приведенный ниже пример кода ссылки на файл ресурса для ...

SoundPlayer player = new SoundPlayer(Assembly.GetExecutingAssembly().
    GetManifestResourceStream("blessedwav.wav"));
player.Play();

Но этот код не воспроизводит звук WAV. Как воспроизвести аудиофайл ресурса с помощью .NET Compact Framework 3.5?

Ответы [ 4 ]

7 голосов
/ 16 декабря 2009

Я получил решение. Этот код очень хорошо работает в .NET Compact Framework:

// Convert a byte array to a stream
using (var audioStream = new MemoryStream(Properties.Resources.full_song_wav))
{
    using (var player = new SoundPlayer(audioStream))
    {
        player.Play()
    }
}
5 голосов
/ 14 декабря 2009

Попробуйте это:

//I added the file as a audio resource in my project
SoundPlayer player = new SoundPlayer(Properties.Resources.recycle);
player.Play();

Я не пробовал с .NET Compact Framework. Но это работает для меня в C #.

1 голос
/ 08 мая 2015

Это должно работать для вас:

Stream str = Properties.Resources.YourWaveSoundFile;
SoundPlayer plyr = new SoundPlayer(str);
plyr.Play();

Убедитесь, что у вас есть using System.Media над вашим пространством имен.

0 голосов
/ 06 июля 2012
Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture);
System.IO.Stream s = Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture);
SoundPlayer player = new SoundPlayer(s);
player.Play();
...