如何从Android中的SimpleExoPlayerView中删除“下一个”和“上一个”按钮

前端之家收集整理的这篇文章主要介绍了如何从Android中的SimpleExoPlayerView中删除“下一个”和“上一个”按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用ExoPlayer在我的 Android应用程序上播放音频,并使用SimpleExoPlayerView作为控制器.默认控制器有五个按钮,播放/暂停,前进,后退,下一个和上一个.我的应用程序只使用播放/暂停,前进和后退,所以我想从控制器中删除下一个和上一个按钮,但我找不到如何使用SimpleExoPlayerView.我该如何实现这一目标?

解决方法

您需要一个自定义布局exo_playback_control_view.xml文件,这是默认情况下exoplayer为扩展控件视图而查找的文件.将自定义布局命名为exo_playback_control_view并使用某些ID非常重要

可以在源代码here release-v2here dev-v2-r2.3.1中看到默认控件(确保找到您正在使用的exoplayer版本)

您可以将该文件复制到res / layout目录中,并删除不需要的按钮,默认情况如下:

<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_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"/>

媒体上还有一个post,对定制exoplayer有很大帮助;作者写了一个自定义控件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageButton android:id="@id/exo_play"
  android:layout_width="100dp"
  android:layout_height="100dp"
  android:layout_gravity="center"
  android:background="#CC000000"
  style="@style/ExoMediaButton.Play"/>

<ImageButton android:id="@id/exo_pause"
  android:layout_width="100dp"
  android:layout_height="100dp"
  android:layout_gravity="center"
  android:background="#CC000000"
  style="@style/ExoMediaButton.Pause"/>

</FrameLayout>

请注意,ID是必需的

猜你在找的Android相关文章