我使用ExoPlayer在我的
Android应用程序上播放音频,并使用SimpleExoPlayerView作为控制器.默认控制器有五个按钮,播放/暂停,前进,后退,下一个和上一个.我的应用程序只使用播放/暂停,前进和后退,所以我想从控制器中删除下一个和上一个按钮,但我找不到如何使用SimpleExoPlayerView.我该如何实现这一目标?
解决方法
您需要一个自定义布局exo_playback_control_view.xml文件,这是默认情况下exoplayer为扩展控件视图而查找的文件.将自定义布局命名为exo_playback_control_view并使用某些ID非常重要
可以在源代码here release-v2或here 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是必需的