我正在使用ExoPlayer作为我的应用的播放器。我已经看到他们提供了一些可以定制的即用型播放器控件,这符合我的兴趣。
然而,我的应用程序有一堆其他自定义控件(即记分板),我想自己更新。所以,如果我使用exoplayers自定义:
<com.google.android.exoplayer2.ui.SimpleExoPlayerView android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
android:layout_height="match_parent"
app:controller_layout_id="@layout/custom_controls"/>
我将记分板放在这个布局中,我无法以编程方式获得这些控件以更新它们(或者至少我没有看到任何getPlaybackControls
或getController
方法。
我想利用内置计时器,播放/暂停控件,时间栏等
答案 0 :(得分:0)
在尝试理解pskink所说的内容之后,如果您使用app:controller_layout_id并为SimpleExoPlayerView指定PlaybackControlView,则可以通过使用获取任何元素,例如播放,暂停,重复切换ImageButtons从SimpleExoPlayerView实例本身findViewById,而不是试图膨胀表示PlaybackControlView的xml。