Skip to content
Snippets Groups Projects

PiP: force actions in parameters

Merged Duncan McNamara requested to merge Skantes/vlc-android:pip-controls into master
1 file
+ 8
2
Compare changes
  • Side-by-side
  • Inline
@@ -821,10 +821,16 @@ open class VideoPlayerActivity : AppCompatActivity(), PlaybackService.Callback,
@@ -821,10 +821,16 @@ open class VideoPlayerActivity : AppCompatActivity(), PlaybackService.Callback,
try {
try {
val track = service?.playlistManager?.player?.mediaplayer?.getSelectedVideoTrack()
val track = service?.playlistManager?.player?.mediaplayer?.getSelectedVideoTrack()
?: return
?: return
val ar = Rational(track.getWidth().coerceAtMost((track.getHeight() * 2.39f).toInt()), track.getHeight())
val width = track.getWidth()
 
val height = track.getHeight()
 
val paramBuilder = PictureInPictureParams.Builder()
 
if (width != 0 && height != 0 && (width.toFloat() / height.toFloat()) in 0.418410f..2.39f)
 
paramBuilder.setAspectRatio(Rational(width, height))
 
paramBuilder.setActions(listOf())
service?.updateWidgetState()
service?.updateWidgetState()
enterPictureInPictureMode(PictureInPictureParams.Builder().setAspectRatio(ar).build())
enterPictureInPictureMode(paramBuilder.build())
} catch (e: IllegalArgumentException) { // Fallback with default parameters
} catch (e: IllegalArgumentException) { // Fallback with default parameters
 
Log.w(TAG, e.message, e)
enterPictureInPictureMode()
enterPictureInPictureMode()
}
}
else enterPictureInPictureMode()
else enterPictureInPictureMode()
Loading