Я вложил аудиофайл (high.wav) в файл resx для своей Windows Form (просто дважды щелкнув по Form1.resx в проводнике решений, Ctrl + F4, а затем нажав «Добавить ресурс»,), но с использованиемC# Встроенное аудио не воспроизводится
Stream embeddedfile = WindowsFormsApplication2.Properties.Resources.ResourceManager.GetStream("high");
SoundPlayer sp = new SoundPlayer(embeddedfile);
sp.Play();
только воспроизводит системный звук, а не встроенный. Я попробовал все комбинации изменения Persistence из «Связанный во время компиляции» с «Встроенный в .resx» и Build Action из «None» в «Embedded Resource». Я также попытался
Stream embeddedfile = WindowsFormsApplication2.Properties.Resources.high;
, который даже не компилировать, говоря, что «WindowsFormsApplication2.Properties.Resources» не содержит определения для «высоких»
К сожалению это глупый вопрос, я только начинающий. Если это имеет значение, я использую Windows 8.1 N.
EDIT: Думаю, я исправил его. По-видимому, вы не можете добавлять ресурсы, перейдя (formname) .cs -> (formname) .resx. Вы должны щелкнуть правой кнопкой мыши имя приложения, перейти к свойствам, а на боковой панели - перейти к ресурсам. Я не знаю, в чем разница, так как добавилось то, что работает, в том месте, где оно не работает, чтобы добавить его.
Весь код работает нормально, и я не знаю, где именно проблема –
Ну, это довольно странно. Создавая новый проект и делая то, что вы говорите, он работает. Удалив (даже удаляя из папки ресурсов в файле проекта) файлы и повторно добавляя их так же, как и с новым, он все равно не работает. Это действительно сбивает с толку. –
Позвольте мне спросить вас, зачем удалять и повторно класть снова ????? –