사용자 정의 Media Controller(라이브러리 제작 포기)

4701 단어 Android

Media Controller


MediaController는 재생, 쾌속, 검색 등 음악과 애니메이션을 기본적으로 제어할 수 있는 View다.
MediaPlayer 및 Video View와 함께 사용할 수 있습니다.
ExoPlayer의 1.x시대의 샘플 응용에서 사용.
이런 놈이야.

※ 안드로이드 SDK에는 android.widget.MediaControllerandroid.session.MediaController두 가지가 골치 아프지만 이번에 접촉한 것은 전자다.(후자도 지원이 있기 때문에 더 번거롭다)

MediaController의 사양 및 문제점


MediaController의 사양은 다음과 같습니다.
  • 빨리 감기 버튼을 누르면 15초 이동
  • 후퇴 버튼 이동 5초
  • 표시 3초 후 자동 숨기기 강제
  • 버튼 이미지에 SDK와 함께 제공되는 기존 고정 기능
  • 시간 표시 부분의 텍스트 색이 절묘하다
  • 그러나 이러한 값은 변경할 수 없습니다.
    너무 어려워서 아무도 안 쓰는 줄 알았는데
    Stack OverFlow로 검색하면 최근에도 상당한 비명을 지르고 있습니다
    기능 미디어 컨트롤러로서 충분하지만 수치의 변경과View의 조정만 하고 싶다는 요구가 있지 않습니까?

    라이브러리 작성


    그래서 Player ControlView라는 프로그램 라이브러리를 만들었습니다.
    상술한 문제를 해결하기 위해서 나는 기본 기능을 Media Controller로 바꾸었다.
    하나의 예이지만 외관의 변화는 다음과 같은 느낌을 줄 수 있다.

    기본용법


    Play ControlViewMediaController.MediaPlayerControl는 게이머로 사용됩니다.
    PlayerControlView playerControlView = new PlayerControlView(this);
    playerControlView.attach(this);
    playerControlView.setPlayer(/* mediaPlayerControl */);
    
    Media Controller는 이렇게 쓰여 있기 때문에 최대한 쉽게 이동할 수 있습니다.
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(/* view */);
    mediaController.setMediaPlayer(/* mediaPlayerControl */);
    
    ExoPlayer1.x에는 미디어플레이 컨트롤이라는 반PlayerControl이 있는데 유저로 사용할 수 있다.
    Javadoc에 not require this class.라고 쓰여 있는데 제가 썼어요.
    맞춤형 방법에 관해서는 GiitHub의 README와 샘플만 봤으면 좋겠다고 생각합니다.

    목표

  • MediaPlayer
  • VideoView
  • ExoPlayer1.x
  • 현재 이 세 명의 유저가 지원합니다.
    지금부터 음악과 애니메이션을 잘하면 ExoPlayer2를 사용할 것 같아요.
    만약 레저라면 그들은 매우 활발할 것이다
    캐주얼한 스타일이라 게이머들의 외모에도 준비된 것들이 있으니 좋잖아요.
    (LINE의 애니메이션 재생 부분은 기본적으로 Media Controller...)
    그런 가운데 Media Controller가 동의하지 않을 때 이 기사를 떠올렸으면 좋겠다고 생각했어요.
    더 많은 레이아웃 변경과 기능을 추가하고 싶다면 스스로 하세요.
    그나저나 엑소플레이어2PlaybackControlView에서는 미디어 컨트롤러와 같은 외관의 뷰를 사용할 수 있지만, 엑소플레이어2 자체에 의존하기 때문에 다른 플레이어는 사용할 수 없다.
    또한 PlaybackControlView 사용자는 View를 변경할 수 없지만 빠른 속도 등 시간을 변경할 수 있습니다.

    끝말


    이 글의 내용은 2016년 6월에 열린 키오바시.dexLT를 지나는 물건지만 아직 라이브러리는 공개되지 않았다.
    그 후로 많은 일이 있었지만 2016년에 공개가 돼서 다행이에요.(보통감)
    현장은 이게 다야.

    좋은 웹페이지 즐겨찾기