ExoPlayer - 更改DefaultTimeBar中的拇指。

问题描述 投票:2回答:2

从2.4.0版Exoplayer的发行说明中我了解到的是SeekBar 取而代之的是 DefaultTimeBar.https:/github.comgoogleExoPlayerblobdev-v2RELEASENOTES.md。

如我所见,截至2017年2月19日。https:/github.comigexxxExoPlayerblobc5db6f39a6e07b4f98364ff40476e4e213172488librarysrcmainjavacomgoogleandroidexoplayer2uiPlaybackControlView.java。exo_progress是SeekBar类型。

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

现在:github.comgoogleExoPlayerblobrelease-v2libraryuisrcmainjavacomgoogleandroidexoplayer2uiPlaybackControlView.java。

它是。

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

DefaultTimeBar没有类似的方法 .setThumb() 在我看来,拇指是作为 CanvasdrawPlayhead(Canvas canvas).

问题:是否可以设置自己的拇指图标在 DefaultTimeBar?

android android-layout exoplayer exoplayer2.x
2个回答
7
投票

我没有在DefaultTimeBar中找到一个设置拇指图标的选项。

你可以复制DefaultTimeBar,并通过更改以下内容来定制拇指。 画头(Canvas canvas) 方法。

你也可以通过添加 exo_playback_control_view.xml。. (洗涤器 == 拇指)

        <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的UI组件的信息。https:/medium.comgoogle-exoplayercustomizing-exoplayers-ui-components-728cf55ee07a。

'

可以使用以下属性来改变洗涤器的可绘制性。

    app:scrubber_drawable="@drawable/ic_scrubber"
    app:scrubber_enabled_size="24dp"

3
投票

这个选项是ExoPlayer团队在我提出问题后在本次提交中添加的。https:/github.comgoogleExoPlayercommit3602a9a7e41d41f76bfd621b88413873086ec154。

© www.soinside.com 2019 - 2024. All rights reserved.