How to play WAV audio file from Resources?

后端 未结 7 2109
面向向阳花
面向向阳花 2020-12-02 10:10

How can I play a WAV audio file in from my project\'s Resources? My project is a Windows Forms application in C#.

7条回答
  •  攒了一身酷
    2020-12-02 10:43

    a) OK, first add audio file (.wav) into project resource.

    1. Open "Solution Explorer" from menu toolbar ("VIEW") or simply press Ctrl+Alt+L.
    2. Click on drop-down list of "Properties".
    3. Then select "Resource.resx" and press enter.

    open project resource

    1. Now select "Audio" from the combobox list.

    add audio files to resource

    1. Then click on "Add Resource", choose audio files (.wav) and click "Open".

    browsing for audio files

    1. Select audio file(s) and change "Persistence" properties to "Embedded in .resx".

    embedding audio files to resource

    b) Now, just write this code to play the audio.

    In this code I'm playing audio on form load event.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    using System.Media; // at first you've to import this package to access SoundPlayer
    
    namespace WindowsFormsApplication1
    {
        public partial class login : Form
        {
            public login()
            {
                InitializeComponent();
            }
    
            private void login_Load(object sender, EventArgs e)
            {
                playaudio(); // calling the function
            }
    
            private void playaudio() // defining the function
            {
                SoundPlayer audio = new SoundPlayer(WindowsFormsApplication1.Properties.Resources.Connect); // here WindowsFormsApplication1 is the namespace and Connect is the audio file name
                audio.Play();
            }
        }
    }
    

    That's it.
    All done, now run the project (press f5) and enjoy your sound.
    All the best. :)

提交回复
热议问题