fix: NPE in setEnterPictureInPictureOnLeave for unsupported Android versions (#4362)
This commit is contained in:
parent
eff8ea24af
commit
3924b5e295
@ -91,26 +91,26 @@ object PictureInPictureUtil {
|
|||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun applyPlayingStatus(
|
fun applyPlayingStatus(
|
||||||
context: ThemedReactContext,
|
context: ThemedReactContext,
|
||||||
pipParamsBuilder: PictureInPictureParams.Builder,
|
pipParamsBuilder: PictureInPictureParams.Builder?,
|
||||||
receiver: PictureInPictureReceiver,
|
receiver: PictureInPictureReceiver,
|
||||||
isPaused: Boolean
|
isPaused: Boolean
|
||||||
) {
|
) {
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
|
if (pipParamsBuilder == null || Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
|
||||||
val actions = getPictureInPictureActions(context, isPaused, receiver)
|
val actions = getPictureInPictureActions(context, isPaused, receiver)
|
||||||
pipParamsBuilder.setActions(actions)
|
pipParamsBuilder.setActions(actions)
|
||||||
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun applyAutoEnterEnabled(context: ThemedReactContext, pipParamsBuilder: PictureInPictureParams.Builder, autoEnterEnabled: Boolean) {
|
fun applyAutoEnterEnabled(context: ThemedReactContext, pipParamsBuilder: PictureInPictureParams.Builder?, autoEnterEnabled: Boolean) {
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) return
|
if (pipParamsBuilder == null || Build.VERSION.SDK_INT < Build.VERSION_CODES.S) return
|
||||||
pipParamsBuilder.setAutoEnterEnabled(autoEnterEnabled)
|
pipParamsBuilder.setAutoEnterEnabled(autoEnterEnabled)
|
||||||
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
||||||
}
|
}
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun applySourceRectHint(context: ThemedReactContext, pipParamsBuilder: PictureInPictureParams.Builder, playerView: ExoPlayerView) {
|
fun applySourceRectHint(context: ThemedReactContext, pipParamsBuilder: PictureInPictureParams.Builder?, playerView: ExoPlayerView) {
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
|
if (pipParamsBuilder == null || Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
|
||||||
pipParamsBuilder.setSourceRectHint(calcRectHint(playerView))
|
pipParamsBuilder.setSourceRectHint(calcRectHint(playerView))
|
||||||
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
updatePictureInPictureActions(context, pipParamsBuilder.build())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user