공부/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