orientation test fix
This commit is contained in:
parent
2b77b7578c
commit
65e89398d9
1 changed files with 8 additions and 7 deletions
|
@ -14,6 +14,7 @@ import android.content.pm.PackageManager
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.graphics.drawable.Animatable
|
import android.graphics.drawable.Animatable
|
||||||
|
import android.hardware.Sensor
|
||||||
import android.hardware.SensorManager
|
import android.hardware.SensorManager
|
||||||
import android.media.AudioManager
|
import android.media.AudioManager
|
||||||
import android.media.AudioManager.*
|
import android.media.AudioManager.*
|
||||||
|
@ -186,8 +187,6 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
|
||||||
|
|
||||||
var rotation = 0
|
var rotation = 0
|
||||||
|
|
||||||
private var rpc: RPC? = null
|
|
||||||
|
|
||||||
override fun onAttachedToWindow() {
|
override fun onAttachedToWindow() {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||||
val displayCutout = window.decorView.rootWindowInsets.displayCutout
|
val displayCutout = window.decorView.rootWindowInsets.displayCutout
|
||||||
|
@ -385,14 +384,10 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
|
||||||
}, AUDIO_CONTENT_TYPE_MOVIE, AUDIOFOCUS_GAIN)
|
}, AUDIO_CONTENT_TYPE_MOVIE, AUDIOFOCUS_GAIN)
|
||||||
|
|
||||||
if (System.getInt(contentResolver, System.ACCELEROMETER_ROTATION, 0) != 1) {
|
if (System.getInt(contentResolver, System.ACCELEROMETER_ROTATION, 0) != 1) {
|
||||||
requestedOrientation = rotation
|
|
||||||
exoRotate.setOnClickListener {
|
|
||||||
requestedOrientation = rotation
|
|
||||||
it.visibility = View.GONE
|
|
||||||
}
|
|
||||||
orientationListener =
|
orientationListener =
|
||||||
object : OrientationEventListener(this, SensorManager.SENSOR_DELAY_UI) {
|
object : OrientationEventListener(this, SensorManager.SENSOR_DELAY_UI) {
|
||||||
override fun onOrientationChanged(orientation: Int) {
|
override fun onOrientationChanged(orientation: Int) {
|
||||||
|
println(orientation)
|
||||||
if (orientation in 45..135) {
|
if (orientation in 45..135) {
|
||||||
if (rotation != ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) exoRotate.visibility =
|
if (rotation != ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE) exoRotate.visibility =
|
||||||
View.VISIBLE
|
View.VISIBLE
|
||||||
|
@ -405,6 +400,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
orientationListener?.enable()
|
orientationListener?.enable()
|
||||||
|
|
||||||
|
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE
|
||||||
|
exoRotate.setOnClickListener {
|
||||||
|
requestedOrientation = rotation
|
||||||
|
it.visibility = View.GONE
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setupSubFormatting(playerView, settings)
|
setupSubFormatting(playerView, settings)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue