以编程方式为 SimpleExoPlayerView 设置自定义控制器

Zee*_*ro0 5 android exoplayer exoplayer2.x

通过 XML,我们可以轻松地将自定义 UI 控制器(controller_layout_id)添加到SimpleExoPlayerView,如下所示:

    <com.google.android.exoplayer2.ui.SimpleExoPlayerView
        android:id="@+id/exo_player_view"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        app:controller_layout_id="@layout/player_controls"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法以编程方式添加这样的布局?

gal*_*rio 0

根据javadoc,我们没有相应的方法。 http://google.github.io/ExoPlayer/doc/reference/com/google/android/exoplayer2/ui/SimpleExoPlayerView.html

  • controller_layout_id - 指定要由子 PlaybackControlView 扩充的布局资源的 id。请参阅下面的更多细节。
  • 对应方法:无
  • 默认值:R.id.exo_playback_control_view

而且我们也不能继承 SimpleExoPlayerView 因为它的定义是最终的

您想通过以编程方式添加来实现什么目的?仅仅是这样吗?