Class BrightcovePictureInPictureParams.Builder
java.lang.Object
com.brightcove.player.pictureinpicture.BrightcovePictureInPictureParams.Builder
- Enclosing class:
- BrightcovePictureInPictureParams
Builder class for
BrightcovePictureInPictureParams
objects.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
setActions
(List<android.app.RemoteAction> actions) Sets the user actions.setAspectRatio
(android.util.Rational aspectRatio) Sets the aspect ratio.setClosedCaptionsEnabled
(boolean closedCaptionsEnabled) Enables or disables closed captions for Picture in Picture mode.setClosedCaptionsReductionScaleFactor
(float scaleFactor) Sets reduction the scale factor for closed captions when entering Picture in Picture mode.setOnUserLeaveEnabled
(boolean onUserLeaveEnabled) Enables or disables entering into Picture in Picture mode when the user has put the activity in the background, for example, when of pressing the Home key.setSourceRectHint
(android.graphics.Rect launchBounds) Sets the source bounds hint.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setAspectRatio
Sets the aspect ratio. This aspect ratio is defined as the desired width / height, and does not change upon device rotation.- Parameters:
aspectRatio
- the new aspect ratio for the activity in picture-in-picture, must be between 2.39:1 and 1:2.39 (inclusive).- Returns:
- this builder instance.
-
setActions
Sets the user actions. If there are more thanActivity.getMaxNumPictureInPictureActions()
actions, then the input list will be truncated to that number.- Parameters:
actions
- the new actions to show in the picture-in-picture menu.- Returns:
- this builder instance.
- See Also:
-
RemoteAction
-
setSourceRectHint
public BrightcovePictureInPictureParams.Builder setSourceRectHint(android.graphics.Rect launchBounds) Sets the source bounds hint. These bounds are only used when an activity first enters picture-in-picture, and describe the bounds in window coordinates of activity entering picture-in-picture that will be visible following the transition. For the best effect, these bounds should also match the aspect ratio in the arguments.- Parameters:
launchBounds
- window-coordinate bounds indicating the area of the activity that will still be visible following the transition into picture-in-picture (eg. the video view bounds in a video player)- Returns:
- this builder instance.
-
setClosedCaptionsEnabled
public BrightcovePictureInPictureParams.Builder setClosedCaptionsEnabled(boolean closedCaptionsEnabled) Enables or disables closed captions for Picture in Picture mode.- Parameters:
closedCaptionsEnabled
- true to enable closed captions.- Returns:
- this builder instance.
-
setOnUserLeaveEnabled
Enables or disables entering into Picture in Picture mode when the user has put the activity in the background, for example, when of pressing the Home key.- Parameters:
onUserLeaveEnabled
- true to enable.- Returns:
- this builder instance.
-
setClosedCaptionsReductionScaleFactor
public BrightcovePictureInPictureParams.Builder setClosedCaptionsReductionScaleFactor(float scaleFactor) Sets reduction the scale factor for closed captions when entering Picture in Picture mode. The values accepted must be between 0 and 1.- Parameters:
scaleFactor
- the scale factor- Returns:
- this builder instance.
-
build
- Returns:
- an immutable
BrightcovePictureInPictureParams
to be used when entering or updating the activity in picture-in-picture.
-