본문 바로가기
개발언어/NAudio

[C#] 리소스에 있는 mp3 재생하기 중복재생하기

by 창용이랑 2021. 7. 9.
728x90

제목이 어렵죠?

뭐 하나하나 mp3 리소스에 있는거 재생하기
동시에 두개의 음원 재생하기 이런식으로 분리하기 싫어서 한번에 넣었습니다.

wma라면 using System.Media; 이것만 추가하시면 다 됩니다.

난 반드시 mp3를 사용할꺼야 라는 분들만 보세요.

일단 mp3를 재생하기 위해서는 Windows Media Player를 사용하거나 
아래처럼 NAudio(링크)라는 dll을 사용해야합니다. (디코더가 들어있습니다.)

그런데 리소스에 넣은 음원을 재생하려면 NAudio에서 해야합니다.
windows Media player는 하다가 안되서 포기 ㅠㅠ

별거 없으니까 설명을 생략하겠습니다.

 

using System;
using System.Windows.Forms;
using System.IO;
using NAudio.Wave;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        WaveOut waveOut2 = new WaveOut(); // or WaveOutEvent()
        WaveOut waveOut1 = new WaveOut(); // or WaveOutEvent()
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MemoryStream mp3file = new MemoryStream(Properties.Resources.Kalimba);       
            var reader1 = new Mp3FileReader(mp3file);
            waveOut1.Init(reader1);
            waveOut1.Play();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MemoryStream mp3file = new MemoryStream(Properties.Resources.Sleep_Away);
            var reader1 = new Mp3FileReader(mp3file);
            waveOut2.Init(reader1);
            waveOut2.Play();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (waveOut1.PlaybackState == PlaybackState.Playing) 
            {
                waveOut1.Stop();
            }

            if (waveOut2.PlaybackState == PlaybackState.Playing)
            {
                waveOut2.Stop();
            }
        }       
    }
}

참고 : https://stackoverflow.com/questions/2488426/how-to-play-a-mp3-file-using-naudio

 

How to play a MP3 file using NAudio

WaveStream waveStream = new Mp3FileReader(mp3FileToPlay); var waveOut = new WaveOut(); waveOut.Init(waveStream); waveOut.Play(); This throws an exception: WaveBadFormat calling waveOutOpen The

stackoverflow.com

http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=11092&rssMode=1&wtype=0

 

.NET Framework: 618. C# - NAudio를 이용한 MP3 파일 재생

.NET Framework: 618. C# - NAudio를 이용한 MP3 파일 재생 [링크 복사], [링크+제목 복사] 조회: 15233

www.sysnet.pe.kr

https://naudio.codeplex.com/

 

CodePlex Archive

An archive of the CodePlex open source hosting site

archive.codeplex.com

 

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=brockeu&logNo=221013913332