본문
SimpleMediaController 추가
오렌지 플레이어/개발 2019. 9. 16. 00:01
도입
이번 포스팅에서는 MusicPlayer 내부에서 간단하게 Media를 조작할 수 있는 Controller 구현을 정리할 예정이다.
지금부터, 간단하게 Media를 조작할 수 있는 Controller는 SimpleMediaController라 부르겠다.
현재 문제
Media 조작 접점 부족
현재 Media를 조작할 수 있는 접점은 2가지이다.
- PlayEnd 화면
- NotificationService 화면
즉, 현재 사용자가 Media를 조작하기 위해서는
- Noti창을 내리고 조작
- 현재 진행 중인 Media를 선택해 조작
(이 경우, 헷갈려 다른 Media를 선택하면 Media 재생이 넘어간다.)
이러한 문제로 앱 내부에 SimpleMediaController를 추가할 예정이다.
c.f. 다른 앱
많은 앱에서 이미 제공하고 있다.
추가 사항
1. PlaybackListener 구현 그래서 Media 정보 Observe
AS-IS |
TO-BE |
2. MediaPlayerController에 Observer로 등록
스크린샷
AS-IS | TO-BE |
TODO
항목 | 우선순위 |
⬆︎ | |
동영상의 경우, 플레이 할지 고민 (like 유튜브) | ⬇︎ |
느낀점
1. Media에 대한 관리를 MediaPlayerController에서 하도록 역할을 나누기 위해 노력했다.
그 결과, 간딘히 Observer를 추가하므로 SimpleMediaController를 만들 수 있었다.
설계의 중요성을 느꼈다.
2. 사실 처음 앱을 만들 때 공부 목적으로 만들었기 때문에, 사용성에 대해서는 생각하지 않았다. 그래서 기능만 이것 저것 추가했다.
앱을 사용화하기 위해서는 기술과 함께 디자인, 기획 등 모든 것이 중요하다는 것을 또 느꼈다.
# 앱 개발
'오렌지 플레이어 > 개발' 카테고리의 다른 글
재생 리스트 (0) | 2019.11.07 |
---|---|
현재 Media 표시 (0) | 2019.10.05 |
[2019.02.26] 124. Android 음악 플레이어 프로젝트 [Refactoring - service] (0) | 2019.02.26 |
[2019.02.23] 123. Android 음악 플레이어 프로젝트 [Refactoring - ui] (0) | 2019.02.23 |
[2019.02.10] 122. Android 음악 플레이어 프로젝트 [Refactoring - data] (0) | 2019.02.10 |
댓글