代码之家  ›  专栏  ›  技术社区  ›  dev90

如何从exoplayer中删除搜索栏

  •  0
  • dev90  · 技术社区  · 5 年前

    我用的是Exo播放器 wrapper library 整合视频。我只需要从视频中禁用seekbar。

    videoView.setMediaController(null); ,但exo player没有 MediaController

    0 回复  |  直到 5 年前
        1
  •  2
  •   Biscuit Samir    5 年前

    只需创建一个名为: exo_playback_control_view.xml

    下面这一个是标准XML,您可以添加 android:visiblite="invisible" 对于 DefaultTimeBar 这就是我认为你想要隐藏的,如果你不想随意改变它。

    <?xml version="1.0" encoding="utf-8"?>
    <!-- Copyright (C) 2016 The Android Open Source Project
    
         Licensed under the Apache License, Version 2.0 (the "License");
         you may not use this file except in compliance with the License.
         You may obtain a copy of the License at
    
              http://www.apache.org/licenses/LICENSE-2.0
    
         Unless required by applicable law or agreed to in writing, software
         distributed under the License is distributed on an "AS IS" BASIS,
         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         See the License for the specific language governing permissions and
         limitations under the License.
    -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layoutDirection="ltr"
        android:background="#CC000000"
        android:orientation="vertical">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingTop="4dp"
            android:orientation="horizontal">
    
            <ImageButton android:id="@id/exo_prev"
                style="@style/ExoMediaButton.Previous"/>
    
            <ImageButton android:id="@id/exo_rew"
                style="@style/ExoMediaButton.Rewind"/>
    
            <ImageButton android:id="@id/exo_repeat_toggle"
                style="@style/ExoMediaButton"/>
    
            <ImageButton android:id="@id/exo_play"
                style="@style/ExoMediaButton.Play"/>
    
            <ImageButton android:id="@id/exo_pause"
                style="@style/ExoMediaButton.Pause"/>
    
            <ImageButton android:id="@id/exo_ffwd"
                style="@style/ExoMediaButton.FastForward"/>
    
            <ImageButton android:id="@id/exo_next"
                style="@style/ExoMediaButton.Next"/>
    
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="4dp"
            android:gravity="center_vertical"
            android:orientation="horizontal">
    
            <TextView android:id="@id/exo_position"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold"
                android:paddingLeft="4dp"
                android:paddingRight="4dp"
                android:includeFontPadding="false"
                android:textColor="#FFBEBEBE"/>
    
            <com.google.android.exoplayer2.ui.DefaultTimeBar
                android:id="@id/exo_progress"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="26dp"/>
    
            <TextView android:id="@id/exo_duration"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold"
                android:paddingLeft="4dp"
                android:paddingRight="4dp"
                android:includeFontPadding="false"
                android:textColor="#FFBEBEBE"/>
    
        </LinearLayout>
    
    </LinearLayout>
    

    编辑:对于您的库,您可能想尝试覆盖 appropriate layout

    1. 创建布局( layout-21 等。。。如果需要)使用相同的文件名。
    2. 找到你想隐藏的组件,我想可能是 android:id="@+id/exomedia_controls_video_seek"
    3. android:visibility="invisible"