我正在使用 ExoPlayer对于 Android 应用程序,我想切换控件的可见性。
我看到 PlayerView
有一个 showController()
方法和一个 hideController()
方法,但是没有 toggleController()
方法。
显然我可以自己实现 toggleController()
,但是我如何判断控件是否可见?我正在使用如下内容指定自定义 Controller 布局:
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:controller_layout_id="@layout/exo_controls" />
我需要找出这样的函数(例如在 Kotlin 中):
fun toggleController() {
val playerView = findViewById<PlayerView>(R.id.player_view)
val controlsVisible = // ???
if (controlsVisible) {
playerView.hideController()
} else {
playerView.showController()
}
}
最佳答案
您需要做的就是在您的 PlayerView 上调用 isControllerVisible():
if (mPlayerView.isControllerVisible()) {
// Do something if controls are visible
return true;
} else {
// Do something else if controls are not showing
return false;
}
关于android - ExoPlayer:如何判断控件是否显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49864055/