사용자 정의 Media Controller(라이브러리 제작 포기)
4701 단어 Android
Media Controller
MediaController는 재생, 쾌속, 검색 등 음악과 애니메이션을 기본적으로 제어할 수 있는 View다.
MediaPlayer 및 Video View와 함께 사용할 수 있습니다.
ExoPlayer의 1.x시대의 샘플 응용에서 사용.
이런 놈이야.
※ 안드로이드 SDK에는
android.widget.MediaController
와android.session.MediaController
두 가지가 골치 아프지만 이번에 접촉한 것은 전자다.(후자도 지원이 있기 때문에 더 번거롭다)MediaController의 사양 및 문제점
MediaController의 사양은 다음과 같습니다.
너무 어려워서 아무도 안 쓰는 줄 알았는데
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와 샘플만 봤으면 좋겠다고 생각합니다.
목표
지금부터 음악과 애니메이션을 잘하면 ExoPlayer2를 사용할 것 같아요.
만약 레저라면 그들은 매우 활발할 것이다
캐주얼한 스타일이라 게이머들의 외모에도 준비된 것들이 있으니 좋잖아요.
(LINE의 애니메이션 재생 부분은 기본적으로 Media Controller...)
그런 가운데 Media Controller가 동의하지 않을 때 이 기사를 떠올렸으면 좋겠다고 생각했어요.
더 많은 레이아웃 변경과 기능을 추가하고 싶다면 스스로 하세요.
그나저나 엑소플레이어2PlaybackControlView에서는 미디어 컨트롤러와 같은 외관의 뷰를 사용할 수 있지만, 엑소플레이어2 자체에 의존하기 때문에 다른 플레이어는 사용할 수 없다.
또한 PlaybackControlView 사용자는 View를 변경할 수 없지만 빠른 속도 등 시간을 변경할 수 있습니다.
끝말
이 글의 내용은 2016년 6월에 열린 키오바시.dexLT를 지나는 물건지만 아직 라이브러리는 공개되지 않았다.
그 후로 많은 일이 있었지만 2016년에 공개가 돼서 다행이에요.(보통감)
현장은 이게 다야.
Reference
이 문제에 관하여(사용자 정의 Media Controller(라이브러리 제작 포기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ogapants/items/83d6758bc26d7797b895텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)