【发布时间】:2022-06-28 20:35:55
【问题描述】:
我正在尝试将 PlayerControlView 放在 PlayerView 下并使用 PlayerControlView 控制 PlayerView。 这是我的 xml 代码。
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/exoplayer"
android:layout_width="match_parent"
android:layout_height="400dp"
app:layout_constraintTop_toBottomOf="@id/container_appbar"
app:use_controller="false"
app:resize_mode="fit" />
<com.google.android.exoplayer2.ui.PlayerControlView
android:id="@+id/exo_controller"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/exoplayer"
app:show_timeout="0" />
这是我的 Kotlin 代码。
player = ExoPlayer.Builder(requireContext()).build()
binding.exoController.player = player
binding.exoplayer.player = player
player.apply{
setMediaItem(mediaItem)
addListener(onPlayStateChangeListener)
prepare()
}
设置它们后,控制器不起作用,当我打印 binding.exocontroller 的持续时间和可见性时,它打印 -9223372036854775807 并且不可见。 我想知道如何解决这个问题。
【问题讨论】:
标签: android kotlin exoplayer exoplayer2.x