Справочник по C#

    Исходники по языку программирования CSharp

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

    /
    /
    /
    57 Views


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

    Использование кода
    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 это имя звукового файла.

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

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9