달나라 노트

C# : SoundPlayer (C#에서 .wav 파일 재생) 본문

C#/C#

C# : SoundPlayer (C#에서 .wav 파일 재생)

CosmosProject 2022. 4. 20. 20:36
728x90
반응형

 

 

 

SoundPlayer는 .wav 파일을 재생할 수 있도록 해줍니다.

SoundPlayer는 System.Media.SoundPlayer 위치에 존재합니다.

 

이번 예시에서는 이미 .wav 파일을 아래 경로에 두었습니다.

C:\Users\Public\sample.wav

 

 

using System;

class MyProgram
{
    public static void Main()
    {
        System.Media.SoundPlayer player = new System.Media.SoundPlayer("C:\\Users\\Public\\sample.wav");
        player.PlaySync();
    }
}

 

위 코드를 실행하면 sample.wav 파일의 소리가 들립니다.

 

SoundPlayer class는 System.Media 하위에 있기 때문에 위처럼 System.Media.SoundPlayer로 적어줬습니다.

만약 이게 귀찮다면 아래 코드처럼 using으로 Media까지만 import 해도 됩니다.

 

using System;
using System.Media;

class MyProgram
{
    public static void Main()
    {
        SoundPlayer player = new SoundPlayer("C:\\Users\\Public\\sample.wav");
        player.PlaySync();
    }
}

 

일단 SoundPlayer 객체는 .wav 파일이 있는 경로를 인자로 받습니다.

 

그리고 생성된 객체에서 PlaySync method를 이용하면 .wav 파일을 재생할 수 있습니다.

 

 

 

 

 

 

 

using System;
using System.Media;
using System.Windows.Forms;

class MyProgram
{
    public static void Main()
    {
        Form fm = new Form();
        fm.Width = 500;
        fm.Height = 300;

        Button btn = new Button();
        btn.Parent = fm;
        btn.Width = 100;
        btn.Height = 30;
        btn.Text = "Play";

        SoundPlayer player = new SoundPlayer("C:\\Users\\Public\\sample.wav");

        void btn_click(object sender, EventArgs e)
        {
            player.PlaySync();
        }
        btn.Click += new EventHandler(btn_click);


        Application.Run(fm);
    }
}

 

버튼과 Event를 이용해서 버튼이 클릭될 때 마다 .wav 파일이 재생되도록 한 코드입니다.

 

 

 

 

 

 

728x90
반응형
Comments