bitmovin-player-react-native
Version:
Official React Native bindings for Bitmovin's mobile Player SDKs.
62 lines • 2.26 kB
TypeScript
/**
* Configures the media control information for the application. This information will be displayed
* wherever current media information typically appears, such as the lock screen, in notifications, and
* and inside the control center.
*/
export interface MediaControlConfig {
/**
* Enable the default behavior of displaying media information
* on the lock screen, in notifications, and within the control center.
*
* Default is `true`.
*
* For a detailed list of the supported features in the **default behavior**,
* check the **Default Supported Features** section.
*
* @remarks Enabling this flag will automatically treat {@link TweaksConfig.updatesNowPlayingInfoCenter} as `false`.
*
* ## Limitations
* ---
* - Android: If an app creates multiple player instances, the player shown in media controls is the latest one created having media controls enabled.
* - At the moment, the current media information is disabled during casting.
*
* ## Known Issues
* ---
* **iOS**:
* - There is unexpected behavior when using the IMA SDK. The Google IMA SDK adds its own commands
* for play/pause as soon as the ad starts loading (not when it starts playing). Within this window
* (approximately around 10 seconds), it is possible that both the ad and the main content are playing
* at the same time when a user interacts with the media control feature.
*
* ## Default Supported Features
* ---
* Here is the list of features supported by the default behavior.
*
* ### Populated Metadata
* - media type (to visualize the correct kind of data — _e.g. a waveform for audio files_)
* - title
* - artwork
* - elapsed time
* - duration
*
* **Android-only**
* - source description
*
* **iOS-only**
* - live or VOD status
* - playback rate
* - default playback rate
*
* ### Registered Commands
* - toggle play/pause
* - change playback position
*
* **iOS-only**
* - skip forward
* - skip backward
* - play
* - pause
*/
isEnabled?: boolean;
}
//# sourceMappingURL=mediaControlConfig.d.ts.map