mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-13 01:10:31 -07:00
fix: Keep screen on logic
This commit is contained in:
parent
83c5fafe46
commit
63203f39df
1 changed files with 8 additions and 3 deletions
|
|
@ -137,14 +137,19 @@ internal fun ExoPlayer(
|
||||||
|
|
||||||
DisposableEffect(exoPlayer) {
|
DisposableEffect(exoPlayer) {
|
||||||
val listener = object : Player.Listener {
|
val listener = object : Player.Listener {
|
||||||
override fun onPlaybackStateChanged(playbackState: Int) {
|
override fun onIsPlayingChanged(isPlaying: Boolean) {
|
||||||
activity?.window?.let {
|
activity?.window?.let {
|
||||||
if (exoPlayer.isPlaying) {
|
println("Changing playback state")
|
||||||
|
if (isPlaying) {
|
||||||
it.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
it.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
||||||
} else {
|
} else {
|
||||||
it.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
it.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
super.onIsPlayingChanged(isPlaying)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPlaybackStateChanged(playbackState: Int) {
|
||||||
|
|
||||||
videoHost.setPlaybackState(
|
videoHost.setPlaybackState(
|
||||||
PlaybackState(
|
PlaybackState(
|
||||||
|
|
@ -214,7 +219,7 @@ internal fun ExoPlayer(
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT,
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
ViewGroup.LayoutParams.MATCH_PARENT,
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
)
|
)
|
||||||
keepScreenOn = true
|
keepScreenOn = false
|
||||||
subtitleView?.apply {
|
subtitleView?.apply {
|
||||||
setStyle(
|
setStyle(
|
||||||
CaptionStyleCompat(
|
CaptionStyleCompat(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue