0

버전 2.4.0의 릴리스 노트에서 알 수 있듯이 Exoplayer SeekBarDefaultTimeBar으로 바뀌 었습니다. https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.mdExoPlayer - DefaultTimeBar의 손가락 변경

것은 내가 19Feb2017에 같이 볼 수 있듯이 : progressBar = (SeekBar) findViewById(R.id.exo_progress);

그리고 지금 :

(라인 285) : https://github.com/bigexxx/ExoPlayer/blob/c5db6f39a6e07b4f98364ff40476e4e213172488/library/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java exo_progress가 SeekBar를 입력했다 github.com/google/ExoPlayer/ BLOB/해제-V2/라이브러리/UI/SRC/메인/자바/COM/구글/안드로이드/exoplayer2/UI/PlaybackControlView.java

그것이 :

(라인 : 384) : timeBar = (TimeBar) findViewById(R.id.exo_progress);

DefaultTimeBar이 .setThumb() 같은 방법을 가지고 있지 않으며, 그 엄지 손가락 drawPlayhead(Canvas canvas)에서 Canvas로 만든 날 것으로 보인다.

질문 : DefaultTimeBar에 자신의 엄지 아이콘을 설정할 수 있습니까?

+0

을 : https://github.com/google/ExoPlayer/issues/3337 – Nimdokai

답변

1

DefaultTimeBar에 엄지 아이콘을 설정하는 옵션을 찾지 못했습니다.

drawPlayhead (캔버스 캔버스) 메서드를 변경하여 DefaultTimeBar를 복사하고 엄지 손가락을 사용자 정의 할 수 있습니다.

또한 exo_playback_control_view.xml을 추가하여 색상을 변경할 수 있습니다. (스크러버 == 엄지 손가락) ExoPlayer의 UI 구성 요소 사용자 정의에 대한

 <com.google.android.exoplayer2.ui.DefaultTimeBar 
      android:id="@id/exo_progress" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      app:scrubber_color="@color/scrubberColor" 
      app:played_color="@color/playedColor" 
      app:unplayed_color="@color/unplayedColor" 
      app:buffered_color="@color/bufferedColor" 
      android:layout_height="26dp"/> 

더 많은 정보 : 또한 ExoPlayer의 GitHub의 페이지에 질문을 만들어 https://medium.com/google-exoplayer/customizing-exoplayers-ui-components-728cf55ee07a