Skip to content

tyeom/WPFMusic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WPFMusic

WPF Music Player 프로젝트 입니다. 일부 Spectrum Analyzer 부분은 Jacob Johnston 코드를 참조 하였음을 알립니다.
(Note that the Spectrum Analyzer part refers to Jacob Johnston code.)
이 프로젝트는 WPF MVVM 아키텍처 및 기본 C#문법 WPF학습 목적으로 만들어졌습니다.

🛠️ 개발 환경 정보

  • IDE : VS 2022
  • Language : C# (WPF)

📁 What's included?

Name Framework Build Status
WPFMusic
main application project
NET6
(Windows Only / x86)
None

📕 library to use

Name Version
LogHelper
Log
NETFramework45
self-production
Microsoft.Toolkit.Mvvm
MVVM
7.1.2
Microsoft.Xaml.Behaviors
MVVM
Microsoft.Extensions.DependencyInjection
DependencyInjection
6.0.0
HtmlRenderer.WPF
Html Render
1.5.0.6
taglib-sharp
Extract music tag
2.0.3.7
Bass.Net
audio library (only x86)
2.4.7.1

It is a simple wpf music player.
You can learn WPF MVVM architecture through this project.

Environment

  • IDE : VS 2022
  • Language : C# (WPF)

💡 솔루션 구조

Model / View / ViewModel 모두 물리적 분리 목표

View -> Common 의존 참조 (외부에서 ViewModel 주입)
ViewModel -> Common, Model, Service 의존 참조
Service -> Common, Model 의존 참조
Model 의존 참조 없음 (단독 모듈)

✅ 구현 기능

  • 기본 설정 기능
  • 앨범 이미지 추출
  • Tag 추출
  • 기본 음악 재생
  • 재생 리스트 관리
  • 앨범 커버 고유 색상에 따라 배경색 지정
  • 가사 보기

☑️ 앞으로 구현 기능

  • web url 재생 기능
  • 사이즈에 따른 반응형 화면 처리
    (사이즈가 큰 경우, 전체 화면에서는 우측으로 플레이리스트 표시)
  • 유튜브 뮤직 / 라디오 Stream 재생 기능
  • 동영상 플레이 관련 기능 추가

📷 Screenshots

기본 화면

image

앨범 커버 이미지 별 색상

image image

재생 화면

image

가사 보기

image

Special thanks

License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

WPF music player

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages