ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 간단한 음악플레이어
    Program 2018. 1. 5. 14:05

    2017.03.10 - [C#/WPF] - WPF MediaPlayer Volume 사용

    Music Player GG

     

     

    다운로드 v0.2.1 (2018.09.16) : 

    MusicPlayer_GG.exe
    다운로드

     Google DriveNaver Cloud

    깃허브 : GitHub

     

     

     서론.

     

    프로그래밍을 처음 알게 된 뒤부터 평소에 사용하는 프로그램들을 직접 개발해서 사용해보고 싶었었다. WPF를 주로 공부하게 된 계기도 이 때문이 주 이유이다. 마침 깃허브에 대해서도 공부가 필요했었고, 개발 경험이 부족했기에 제대로 시작해보려 한다.

    음악 듣는 것을 좋아하기에 가장 먼저 음악플레이어를 개발하게 되었다.

     

    기능, 디자인 등은 음악플레이어들이 비슷하지만, 자주 사용하는 AIMP3(링크) 를 주로 참고(벤치마킹)했다.

    (초기 버전 : v0.1.0)

     

     

     

     설명.

     

    개발 툴은 Visual Studio Community 2017 버전을 사용하였습니다. 또한 지원하는 닷넷프레임워크 버전은 4.6 버전부터 사용가능하도록 했습니다. 윈도우10에서는 4.6이 기본으로 설치되기 때문입니다.

    윈도우 10 미만 버전들은 닷넷프레임워크를 설치하면 되기 때문에 사실상 윈도우7 이상이면 모두 사용 가능합니다.

     

    다른 음악플레이어들과 사용방식은 유사합니다. 음악파일을 재생, 일시정지를 비롯한 기본적인 기능들을 지원합니다. 

    자세한 기능은 아래에서 설명하겠습니다.

     

    최대한 간단한 형태로 배포, 설치, 제거의 편의등을 위해 한 개의 실행파일만으로 사용 가능합니다. (MusicPlayer_GG.exe)

     

    exe파일만으로 배포하기에 실행 후 프로그램 종료 시 사용자의 설정, 재생목록을 저장하기 위한 파일들이 

    실행파일과 같은 폴더에 자동생성 ( 이 두 파일이 없어도 정상적으로 작동 )

    (설정 파일 : setting.gg

     재생목록 파일 : lately.gpl)

     

    따라서 프로그램을 제거하고 싶을 시 MusicPlayer_GG.exe  setting.gg  lately.gpl 세 파일을 제거하면 완전 제거 입니다.

    (단, 사용자가 별도로 생성한 재생목록 파일(.gpl)은 개별적으로 제거해주셔야 합니다.)

     

     

    현재 프로그램의 크기 : 1.58MB (1,621KB) (2018.09.16 v0.2.1)

     

     

    아직 개발 실력이 미흡하고, 정식 버전이 아닌 개발중인 버전이기에 오류가 날 가능성이 높습니다. 

    다행히도 v0.2 기준 많은 오류를 제거했습니다.

    하지만 혹시 사용 중 오류가 발생하신다면 메일 주시면 감사하겠습니다. (메일 : gigong222@gmail.com)

     

    ※ 업데이트의 경우 실행파일 만 바꿔주시면 됩니다.

     

     

     

     실행 화면.




     

     보안.

     

    인증서를 갖고있지 못하여 신뢰할 수 없는 프로그램이라고 뜰 수 있습니다.

    하지만 github에서 공개한 코드를 보시면 악성프로그램이 아니며, 위험하지 않습니다.

    배포중인 실행파일은 github에 있는 프로젝트로 만든 것이기 때문에 보장드릴 수 있습니다.

     

    Windows Defender에서 인터넷에서 다운로드 받은 프로그램의 보안 문제로 실행을 차단할 수 있습니다.

    그럴 경우 아래 사진처럼 해주세요

     

    더보기

     

    추가정보 클릭

     

     

    실행 클릭

     

     

     

     

     기능.

     

    음악 파일 재생, 일시정지, 정지

    재생 목록 다음곡, 이전곡

    재생 목록 순차 재생, 임의 재생

     

    볼륨 조절, 음소거

    재생 위치 조절

    id3v2 태그 읽어서 정보 표시, 앨범아트 표시

     

    재생 목록 저장, 불러오기

     

     

     

     기타.

     

    개발하면서 관련되어 포스팅을 했었습니다. 

     

    ※포스팅 리스트

     

     

     

    WPF MediaPlayer Volume 사용

    mp3 파일 id3v2 태그 분석

    WPF 한 ListView(ListBox)에서 Drag Drop

    WPF ListView(ListBox) 드래그 하는 중 스크롤

    WPF Drag, Drop이 되는 ListBox

    WPF System Menu 불러오기

    WPF WindowStyle None 최대화 시 작업 표시줄 보이게 하기

    WPF 최소화 최대화 종료 버튼 만들기

    WPF 타이틀 바 바꾸기(Title Bar Custom)

     

     

     


     

     변경 내용.

     

     v0.1.1

    - 2018.01.04

    프로그램의 정보를 표시하는 창을 추가하였습니다.

     

     

     v0.1.2

    - 2018.01.09

    파일을 재생하는데 실패할 경우 따로 처리를 해주었습니다. 

    (예. 재생목록에 있는 파일의 파일명이 바뀌었을 경우 등)

     

     

     

     v0.1.3

    - 2018.03.06

    재생목록에서 드래그, 드롭으로 음악들의 순서를 바꿀 수 있게 되었습니다.

    실행파일의 용량을 축소하였습니다.

     

     

     v0.2

    - 2018.05.15

    Music Player의 디자인을 변경하였습니다.

    음소거가 가능해졌습니다. 음소거 여부는 프로그램 종료, 실행 시에도 유지됩니다.

    파일탐색기에서 파일을 드래그, 드롭으로 재생목록에 음악을 추가할 수 있게 되었습니다.

    프로그램 실행 시 마지막으로 프로그램을 종료하기 전에 재생하던 재생목록, 음악 파일을

    마지막으로 재생하던 재생 위치에서 다시 시작하게 되었습니다.

    윈도우의 가장자리에 프로그램을 가져가면 가장자리에 달라붙는 Docking기능이 추가되었습니다.

    프로그램 실행 시 마지막으로 프로그램을 종료한 위치에서 다시 실행됩니다.
    버튼들의 Image를 직접 그리는 방식으로 대체하여 프로그램의 용량을 줄였습니다.
    임의 재생 시 지금 재생중인 곡이 다시 재생되지 않게 되었습니다.
    그 외 자잘한 오류들이 수정되었습니다.

     

     

     v0.2.1

    *프로그램에 사용되는 서체를 바꾸어 (나눔고딕 -> 나눔고딕 Light) 프로그램의 용량을 줄였습니다! (8.35MB -> 1.58MB)

    프로그램 아이콘을 변경하였습니다.

    상단 메뉴, 우클릭 시 나오는 메뉴의 디자인을 변경하였습니다.

    재생목록 파일이 잘못되었을 경우 프로그램이 실행되지 않는 오류가 해결되었습니다.

    상단 메뉴의 영역을 정리하여 일부분 클릭 되지 않는 점을 개선하였습니다.

     

     

    댓글

GiGong