본문

SimpleMediaController 추가

도입

이번 포스팅에서는 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 

항목 우선순위
PlayEnd와 SimpleMediaController 연결 필요 Done ⬆︎
동영상의 경우, 플레이 할지 고민 (like 유튜브) ⬇︎

느낀점

1. Media에 대한 관리를 MediaPlayerController에서 하도록 역할을 나누기 위해 노력했다. 

그 결과, 간딘히 Observer를 추가하므로 SimpleMediaController를 만들 수 있었다.

설계의 중요성을 느꼈다.

2. 사실 처음 앱을 만들 때 공부 목적으로 만들었기 때문에, 사용성에 대해서는 생각하지 않았다. 그래서 기능만 이것 저것 추가했다. 

앱을 사용화하기 위해서는 기술과 함께 디자인, 기획 등 모든 것이 중요하다는 것을 또 느꼈다.

 

 

# 앱 개발

공유

댓글