0

正如我從版本2.4.0的發佈中瞭解到的,Exoplayer SeekBar被替換爲DefaultTimeBarhttps://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.mdExoPlayer - 在DefaultTimeBar中更改拇指

正如我可以看出,當上19Feb2017:https://github.com/bigexxx/ExoPlayer/blob/c5db6f39a6e07b4f98364ff40476e4e213172488/library/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java exo_progress是搜索欄類型:

(線285): progressBar = (SeekBar) findViewById(R.id.exo_progress);

而現在: github.com/google/ExoPlayer/ blob/release-v2/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java

它是:

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

DefaultTimeBar沒有辦法像.setThumb(),似乎我的拇指在drawPlayhead(Canvas canvas)Canvas創建。

問題:可以在DefaultTimeBar中設置自己的拇指圖標嗎?

+0

創建ExoPlayer GitHub的頁面上還質疑: https://github.com/google/ExoPlayer/issues/3337 – Nimdokai

回答

1

我沒有找到在DefaultTimeBar中設置拇指圖標的選項。

您可以複製DefaultTimeBar並通過更改drawPlayhead(畫布畫布)方法來自定義拇指。

此外,你可以通過添加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"/> 

的更多信息:https://medium.com/google-exoplayer/customizing-exoplayers-ui-components-728cf55ee07a