Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何始终在exoplayer中显示进度条和时间_Android_Android Videoview_Exoplayer_Exoplayer2.x_Android Video Player - Fatal编程技术网

Android 如何始终在exoplayer中显示进度条和时间

Android 如何始终在exoplayer中显示进度条和时间,android,android-videoview,exoplayer,exoplayer2.x,android-video-player,Android,Android Videoview,Exoplayer,Exoplayer2.x,Android Video Player,我试图在exoplayer中始终显示进度条。我的视图看起来像这样,我使用了播放器的自定义ui <com.google.android.exoplayer2.ui.PlayerView android:id="@+id/id_player_view" android:layout_width="match_parent" android:layout_hei

我试图在exoplayer中始终显示进度条。我的视图看起来像这样,我使用了播放器的自定义ui

<com.google.android.exoplayer2.ui.PlayerView
                android:id="@+id/id_player_view"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:background="@android:color/darker_gray"
                android:src="@android:drawable/ic_media_play"
                app:controller_layout_id="@layout/custom_exoplayer_controller"
                app:fastforward_increment="5000"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                app:resize_mode="fixed_height"
                app:rewind_increment="5000"
                app:use_controller="true">

下面是我一直想展示的自定义组件

<LinearLayout
        android:id="@+id/progressbar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignWithParentIfMissing="false"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="false"
        android:layout_centerVertical="false"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:gravity="center_vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent">

        <TextView
            android:id="@id/exo_position"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:paddingLeft="4dp"
            android:paddingRight="4dp"
            android:text="00:00"
            android:textColor="#FFBEBEBE"
            android:textSize="14sp"
            android:textStyle="bold" />

        <com.google.android.exoplayer2.ui.DefaultTimeBar
            android:id="@id/exo_progress"
            android:layout_width="0dp"
            android:layout_height="26dp"
            android:layout_weight="1"
            app:played_color="#4589f2" />

        <TextView
            android:id="@id/exo_duration"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:paddingLeft="4dp"
            android:paddingRight="4dp"
            android:text="2:00:00"
            android:textColor="#FFBEBEBE"
            android:textSize="14sp"
            android:textStyle="bold" />

    </LinearLayout>

但默认情况下,如果屏幕在5秒钟左右未被触动,则媒体控制器和进度条将被隐藏


如何做到这一点?

你找到解决方案了吗?@Ninja没有,我改变了我的要求。因为这个问题没有投票权和观点。你找到解决办法了吗?@Ninja没有,我改变了我的要求。因为这个问题没有投票权,也没有观点。