Member 12833990 Ответов: 1

Как мне это сделать: использовать properties.resources.ses2.wav


Привет,
Я использую для воспроизведения звука ;
string soundPath = "G:\\altYapiTest\\altYapiTest\\Resources\\ses2.wav";

но я хочу использовать это
string(etc.) soundPath = Properties.Resources.ses2



Я добавил к ресурсам.

Что я уже пробовал:

string soundPath = "G:\\altYapiTest\\altYapiTest\\Resources\\ses2.wav";


РЕДАКТИРОВАТЬ

пространство имен altYapiTest
using System.Media;


SoundPlayer sesCal = new SoundPlayer();
string sesYolu;
sesYolu = "G:\\altYapiTest\\altYapiTest\\Resources\\ses2.wav";
sesCal.SoundLocation = sesYolu;
sesCal.Play();

Richard Deeming

Чтобы ответить на ваш вопрос, нам нужно знать, что вы используете для воспроизведения файла.

Нажмите кнопку "улучшить вопрос" и добавьте полное пространство имен и имя используемого элемента управления.

1 Ответов

Рейтинг:
10

Richard Deeming

Чтобы загрузить файл из встроенного ресурса, вам нужно будет использовать Класс soundplayer.Течение[^] свойство вместо SoundLocation собственность.

SoundPlayer sesCal = new SoundPlayer();
sesCal.Stream = Properties.Resources.ResourceManager.GetStream("ses2.wav");
sesCal.Play();

NB: То Класс soundplayer.Играть[^] метод немедленно возвращается и воспроизводит звук в фоновом потоке. Если вы хотите, чтобы ваш код ждал, пока звук не закончит воспроизводиться, что заблокирует пользовательский интерфейс, вам нужно будет использовать Класс soundplayer.PlaySync[^] метод.


Member 12833990

Спасибо :)