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
http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=11092&rssMode=1&wtype=0
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=brockeu&logNo=221013913332
'개발언어 > NAudio' 카테고리의 다른 글
[c#] HTTP를 통해 스트리밍 된 WAV를 실시간으로 mp3로 변환 (0) | 2021.07.09 |
---|---|
[Digital Audio] 4. Audio Signal Chains (0) | 2021.07.08 |
[Digital Audio] 3. Audio Effect (0) | 2021.07.08 |
[Digital Audio] 2. Audio File Format (0) | 2021.07.08 |
[Digital Audio] 1. Audio Sampling (0) | 2021.07.08 |