android - ExoPlayer - 在 DefaultTimeBar 中改变拇指

标签 android android-layout exoplayer exoplayer2.x

据我所知,2.4.0 版 ExoplayerSeekBar 已被 DefaultTimeBar 取代。 https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.md

如我所见,截至 19Feb2017:https://github.com/bigexxx/ExoPlayer/blob/c5db6f39a6e07b4f98364ff40476e4e213172488/library/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java exo_progress 是 SeekBar 类型:

(第 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() 这样的方法,在我看来,thumb 在 drawPlayhead(Canvas canvas) 中被创建为 Canvas >.

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

最佳答案

我没有找到在 DefaultTimeBar 中设置缩略图图标的选项。

您可以复制 DefaultTimeBar 并通过更改 drawPlayhead(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.com/google-exoplayer/customizing-exoplayers-ui-components-728cf55ee07a

'

==========更新================

可以使用以下属性来更改可绘制的洗涤器:

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

关于android - ExoPlayer - 在 DefaultTimeBar 中改变拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46667721/

相关文章:

android - 生成视频的DASH网址

android - AsyncTask doInBackground 不会完成/挂起

android - Material Complex UI with Coordinate layout + Tablayout + Viewpager +recyclerview

java - ExoPlayer onResume() 恢复播放状态

android减少两个垂直TextViews之间的空间

java - 创建自己的 FrameLayout 类不起作用

android - Exoplayer 音频播放背景,即使视频已关闭

android - Google Play 报告不支持的 API 但它在 AppCompat 中

java - 即使在应用程序关闭后,静态变量也会存在吗?

android - 无法使用 Fovea 购买插件从 Google Play 商店检索产品