Почему метод onPictureInPictureModeChanged не работает?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему метод onPictureInPictureModeChanged не работает?

Сообщение Anonymous »

Я пытаюсь реализовать «Картинка в картинке» в своем приложении.
Оно отлично входит в режим PiP.
Проблема в том, что метод переопределения onPictureInPictureModeChanged не вызывается, когда вход в режим PIP.
Мой метод onPictureInPictureModeChanged показывает ошибку

Метод переопределения должен вызывать super.onPictureInPictureModeChanged

Мои minSdk 24 и targetSdk 33
private fun pictureInPictureMode(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
Log.d(TAG, "pictureInPictureMode: Supports PIP")
val aspectRatio = Rational(videoView.width, videoView.height)
pictureInPictureParamsBuilder!!.setAspectRatio(aspectRatio).build()
enterPictureInPictureMode(pictureInPictureParamsBuilder!!.build())
}
else{
Toast.makeText(this, "Your device doesn't supports PIP",
Toast.LENGTH_LONG).show()
}
}

override fun onPictureInPictureModeChanged(
isInPictureInPictureMode: Boolean,
newConfig: Configuration?
) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
if (isInPictureInPictureMode){
Log.d(TAG, "onPictureInPictureModeChanged: Entered PIP")
pipButton.visibility = View.GONE
}
else{
Log.d(TAG, "onPictureInPictureModeChanged: Exited PIP")
pipButton.visibility = View.VISIBLE
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»