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
'공부 > C#' 카테고리의 다른 글
다익스트라 알고리즘 (0) | 2023.04.09 |
---|---|
[C#] 콘솔창의 키보드 입력 필요할때만 받아서 처리하기 (0) | 2023.03.31 |
[C#] 디자인패턴 - 싱글톤, Factory, state(상태 패턴) (0) | 2023.03.28 |
[C#] out과 ref / stack과 queue / Hashtable과 Dictionary (0) | 2023.03.27 |
[C#] 예외처리 try-catch의 이용과 자료구조 Array, List, ArrayList 차이 (1) | 2023.03.24 |