Не получается воспроизвести 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");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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