공부/C#
[C#] Window 콘솔에서 mp3파일 가져와서 재생하기
굴러다니다니
2023. 3. 30. 17:27
728x90
윈도우에서 mp3파일을 실행하기 위해 reference를 추가해준다.
COM에 들어가 Windows Media Player를 둘다 확인해준다.
새로 사용한다고 선언을 해 준 뒤
WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
bool stop = false;
ThreadPool.QueueUserWorkItem(_ =>
{
player.URL = @"C:\Users\~~~~~~~.mp3";
//Url에 본인 컴퓨터에 저장된 노래 주소를 넣어주면 된다
// 무한 루프 시작
while (true)
{
}
}
});
Console.WriteLine($"{player.controls.currentPositionString} / {player.currentMedia.durationString}")
마지막 줄을 찍어주면 현재 실행 시간 / 전체 실행 시간이 나오며
본인 코드에서는 잘 돌아가지만, 다른 사람이 코드를 받으면 URL부분의 주소가 달라 소리가 재생이 안될 수 있다.
그러므로 본인 프로그램 폴더에 bin -> Debug 폴더에 음악까지 같이 넣어
player.URL = ""Ditto.mp3";
처럼만 선언해주면 다른 사람들도 코드를 받았을 때 소리를 정상적으로 실행해 볼 수 있다.
시작하려면 player.controls.play();
player.controls.stop();
멈추려면 아예 멈춰서 처음으로 돌리려면 stop, 그냥 일시정지는 pause를 이용하자
728x90