이 프로젝트는 Kotlin Multiplatform 버전으로 마이그레이션되어 프라이빗 레포지토리로 이전되었습니다. 접근이 필요하신 경우 문의해 주세요.
This project has been migrated to a Kotlin Multiplatform version and moved to a private repository. If you need access, please contact me.
NCS (NoCopyrightSounds) 음악 플레이어
- 음악 검색 및 Genre, Mood로 필터링
- 음악 재생
- 가사 보기
- 플레이리스트 관리 및 재생
- 음악 순서 변경
- 오프라인 재생 지원(캐시, 다운로드)
접기/펼치기
- 음악 상세 페이지
- 아티스트 상세 페이지
- Light, Dark 모드
- 오픈소스 표기 페이지
- Fandom wiki path 검토
- 백엔드 추가
- 검색 및 필터링 변경
- 추천 기능
- 플레이리스트 제목 글자수 유효성
- 플레이리스트 선택시 새로운 플레이리스트 추가
- 음악 클릭하여 재생
- 음악 디테일 페이지 - 가사 없을 때 문구
- 음악, 아티스트 리스트 페이지 - 결과 없을 때 문구
- 음악 선택시 선택한 개수 표시
- 페이지 전환 애니매이션
- 디테일 페이지 히스토리 처리
- 플레이 화면에서 음악, 아티스트 디테일 이동시 뒤로 왔을 때 작아지는 현상 수정
- 다운로드 기능
- 사용자가 직접 파일 다운로드
- 재생할 음악, 재생중인 음악 캐싱
- 캐싱 기능 on / off
- 캐싱 max size 지정
- 사용자가 다운로드 한 음악, 캐싱된 음악 삭제 페이지 (필터링으로 구분)
- 플레이어 음악 리스트에서 음악 클릭시 클릭한 음악 재생
- 플레이 리스트 상세 페이지에서 음악 클릭시 재생
Compose
, Media3
, Hilt
, Coroutines
, Flow
, Retrofit
, Room
, Coil
, Unit Test