首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExoPlayer -在DefaultTimeBar中更改拇指

ExoPlayer -在DefaultTimeBar中更改拇指
EN

Stack Overflow用户
提问于 2017-10-10 21:14:55
回答 3查看 9.7K关注 0票数 3

据我所知,在2.4.0Exoplayer版本中,SeekBarDefaultTimeBar所取代。https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.md

正如我所看到的,在2017年2月19日: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中设置自己的拇指图标

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-09 19:47:47

这个选项是由ExoPlayer团队在我的问题之后添加的:https://github.com/google/ExoPlayer/commit/3602a9a7e41d41f76bfd621b88413873086ec154

代码语言:javascript
复制
app:scrubber_drawable="@drawable/ic_scrubber"
票数 6
EN

Stack Overflow用户

发布于 2017-10-10 22:50:27

我在DefaultTimeBar中找不到设置拇指图标的选项。

您可以通过更改drawPlayhead(画布画布)方法来复制DefaultTimeBar和自定义thumb。

你也可以通过添加exo_playback_control_view.xml.来改变颜色(擦洗器== thumb)

代码语言:javascript
复制
        <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

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

可以使用以下属性来改变洗涤器的可抽取性:

代码语言:javascript
复制
    app:scrubber_drawable="@drawable/ic_scrubber"
    app:scrubber_enabled_size="24dp"
票数 11
EN

Stack Overflow用户

发布于 2021-01-10 15:27:55

在我的例子中,当洗涤器(拇指)被聚焦时,我需要改变它的颜色。所以我创建了一个像这样的bg_progressbar_play_video

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="true"
        android:drawable="@drawable/bg_progressbar_play_video_focused"/>

    <item android:drawable="@drawable/bg_progressbar_play_video_normal"/>
</selector>

这里是bg_progressbar_play_video_normal

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <size
        android:width="14dp"
        android:height="14dp" />/
    <solid android:color="#ffffff" />

</shape>

和bg_progressbar_play_video_focused

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    >
<size android:height="14dp" android:width="14dp"/>/
    <solid android:color="@android:color/holo_red_dark"/>
</shape>

这就是我将可抽屉添加到洗涤器的方法。

代码语言:javascript
复制
   <com.google.android.exoplayer2.ui.PlayerView
        android:id="@+id/videoPlayerView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="#000000"
        android:focusable="true"
        app:played_color="@android:color/holo_red_dark"
        app:scrubber_drawable="@drawable/bg_progressbar_play_video"
        app:layout_constraintDimensionRatio="16:9"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

如果您只需要更改洗涤器(拇指)的颜色和启用的大小,您可以使用以下属性:

代码语言:javascript
复制
 app:scrubber_enabled_size="24dp"
 app:scrubber_color="@android:color/holo_red_dark"

有关您可以自定义的这些属性的更多信息,请在此处阅读:https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/ui/DefaultTimeBar.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46667721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档