Не получается воспроизвести wav файл из ресурсов - C#

Узнай цену своей работы

Формулировка задачи:

В player.SoundLocation указывал путь к файлу на диске c. Работало. Добавил файл test.wav в Properties.Resources. В player.SoundLocation указал на файл test.wav в ресурсах. Не работает. Вот код метода:
void sSounds()
{
  while (sTimeout==false)
   {
      SoundPlayer player = new SoundPlayer();
      player.SoundLocation = Properties.Resources.test;
      player.Play();
      Thread.Sleep(2000);
   }
}
При запуске выдаёт ошибку: Ошибка CS0029: Cannot implicitly convert type 'byte[]' to 'string' Как указать на файл в ресурсах так, что бы работало?
Сделал так:
void sSounds()
{
  while (sTimeout==false)
   {
     System.Reflection.Assembly loadSound = System.Reflection.Assembly.GetExecutingAssembly();
     System.IO.Stream sound = loadSound.GetManifestResourceStream("Properties.Resources.test.wav");
     SoundPlayer player = new SoundPlayer(sound);
     //player.SoundLocation = Properties.Resources.test;
     player.Play();
     Thread.Sleep(2000);
   }
}
Звук воспроизводится, но не test.wav, а "стандартный звук" windows. Как решить проблему?

Решение задачи: «Не получается воспроизвести wav файл из ресурсов»

textual
Листинг программы
System.IO.Stream sound = loadSound.GetManifestResourceStream("Properties.Resources.test.wav");

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

8   голосов , оценка 4.5 из 5
Похожие ответы