2015-02-28 5 views
1

Я вложил аудиофайл (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. Вы должны щелкнуть правой кнопкой мыши имя приложения, перейти к свойствам, а на боковой панели - перейти к ресурсам. Я не знаю, в чем разница, так как добавилось то, что работает, в том месте, где оно не работает, чтобы добавить его.

ответ

0

Для добавления ресурса нажмите правой кнопкой мыши на имени проекта из Project Explorer и нажмите на ресурсы после дополнения ресурсов стрелка ==> добавить существующий файл из Anyware enter image description here

и это код для воспроизведения этого файла добавил:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Windows.Forms; 
using System.Media; 

namespace play_Wav 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      SoundPlayer sp = new SoundPlayer(play_Wav.Properties.Resources.myFile); 
      sp.Play(); 
     } 
    } 
} 
+0

Весь код работает нормально, и я не знаю, где именно проблема –

+0

Ну, это довольно странно. Создавая новый проект и делая то, что вы говорите, он работает. Удалив (даже удаляя из папки ресурсов в файле проекта) файлы и повторно добавляя их так же, как и с новым, он все равно не работает. Это действительно сбивает с толку. –

+0

Позвольте мне спросить вас, зачем удалять и повторно класть снова ????? –

Смежные вопросы