Работа с ресурсами проекта(извлечение звукового файла). NET (C #)

      В этой статье, мы научимся работать с ресурсами вашего проекта. В качестве примера будем воспроизводить звуковой файл при запуске приложения, расположенного в ресурсах вашего проекта. Зачастую необходимо сопровождать действия пользователя или события в программе звуковыми эффектами, но тогда файлов в директории приложения получится очень много. Все это можно спрятать в ресурсы вашего проекта, да и проект получится портативный.

Использование кода
1)Щелкните правой кнопкой мыши на имени проекта в solution explorer.
2)Наведите курсор на Add затем выберите Existing Item.


3)Теперь перейдите в каталог(директорию) с вашим звуковым файлом и выберете необходимый вам.
4)Теперь выберите звуковой файл в Solution Explorer, затем щелкните правой кнопкой мыши на нем, выберите Properties и изменить его Build Action (содержание в Embedded Resource)
5)Выполните построение проекта.
6)Теперь, если вы хотите воспроизводить ваш звуковой файл при загрузке конкретной формы, используйте ниже приведённый код в событии Form_Load.

using System.Reflection;
using System.IO;
using System.Resources;
using System.Media;
using System.Diagnostics;
 
namespace Yournamespace
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            Assembly assembly;
            Stream soundStream;
            SoundPlayer sp;
            assembly = Assembly.GetExecutingAssembly();
            sp = new SoundPlayer(assembly.GetManifestResourceStream
    ("Yournamespace.Dreamer.wav"));
            sp.Play();  
        } 
    }
}
ПРИМЕЧАНИЕ:
В этом коде, Dreamer.wav это имя звукового файла.



Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!