- Implementations:
- Source:
Members
BrowserEngine :string
Type:
- string
Properties:
| Name | Value | Type | Description | 
|---|---|---|---|
| CHROMIUM | CHROMIUM | string | |
| EDGE | EDGE | string | |
| GECKO | GECKO | string | |
| WEBKIT | WEBKIT | string | |
| UNKNOWN | UNKNOWN | string | 
- Source:
DeviceType :string
Type:
- string
Properties:
| Name | Value | Type | Description | 
|---|---|---|---|
| DESKTOP | DESKTOP | string | |
| MOBILE | MOBILE | string | |
| TV | TV | string | |
| VR | VR | string | |
| APPLE_VR | APPLE_VR | string | |
| CONSOLE | CONSOLE | string | |
| CAST | CAST | string | 
- Source:
Methods
adjustConfig(config) → {shaka.extern.PlayerConfiguration}
    Adjusts player configuration with device specific tweaks. Changes are done
in-place and the same object is returned.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| config | shaka.extern.PlayerConfiguration | 
- Source:
Returns:
createMediaKeysWhenCheckingSupport() → {boolean}
- Source:
Returns:
- Type
- boolean
detectMaxHardwareResolution() → {Promise<shaka.extern.Resolution>}
    Detect the maximum resolution that the platform's hardware can handle.
- Source:
Returns:
- Type
- Promise<shaka.extern.Resolution>
getDeviceName() → {string}
    Friendly device name.
- Source:
Returns:
- Type
- string
getHdrLevel(preferHLG) → {string}
    Check the current HDR level supported by the screen.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| preferHLG | boolean | 
- Source:
Returns:
- Type
- string
getVersion() → {number}
    Version of device or null if unknown.
- Source:
Returns:
- Type
- number
insertEncryptionDataBeforeClear() → {boolean}
    Indicates should the encryption data be inserted before  or after
the clear data in the init segment.
- Source:
Returns:
- Type
- boolean
misreportsSupportForPersistentLicenses() → {boolean}
- Source:
Returns:
- Type
- boolean
needWaitForEncryptedEvent(keySystem) → {boolean}
    Returns true if the platform needs to wait for the encrypted event in order
to initialize CDM correctly.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| keySystem | string | 
- Source:
Returns:
- Type
- boolean
rejectCodecs() → {Array<string>}
    Lists all codecs that should be rejected by MediaSource.
- Source:
Returns:
- Type
- Array<string>
requiresClearAndEncryptedInitSegments() → {boolean}
    Returns true if the platform requires both clear & encryption information
in clear init segments.  For such platforms, MediaSourceEngine will attempt
to work around a lack of such info by inserting fake information into
initialization segments. It is called only when
requiresEncryptionInfoInAllInitSegments() is also true
and works as the extension of it.
- Source:
- See:
Returns:
- Type
- boolean
requiresEC3InitSegments() → {boolean}
    Returns true if the platform requires AC-3 signalling in init
segments to be replaced with EC-3 signalling.
For such platforms, MediaSourceEngine will attempt to work
around it by inserting fake EC-3 signalling into
initialization segments.
- Source:
Returns:
- Type
- boolean
requiresEncryptionInfoInAllInitSegments(keySystemnullable, contentTypenullable) → {boolean}
    Returns true if the platform requires encryption information in all init
segments.  For such platforms, MediaSourceEngine will attempt to work
around a lack of such info by inserting fake encryption information into
initialization segments.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| keySystem | string | <nullable> | |
| contentType | string | <nullable> | 
- Source:
- See:
Returns:
- Type
- boolean
requiresTfhdFix(contentType) → {boolean}
Parameters:
| Name | Type | Description | 
|---|---|---|
| contentType | string | 
- Source:
Returns:
- Type
- boolean
returnLittleEndianUsingPlayReady() → {boolean}
- Source:
Returns:
- Type
- boolean
seekDelay() → {number}
    On some platforms, the act of seeking can take a significant amount
of time, so we need to delay a seek.
- Source:
Returns:
- Type
- number
shouldAvoidUseTextDecoderEncoder() → {boolean}
    Indicates whether or not to use window.TextDecoder and window.TextEncoder
even if they are available
- Source:
Returns:
- Type
- boolean
shouldOverrideDolbyVisionCodecs() → {boolean}
    Checks should Dolby Vision codecs be overridden to their H.264 and H.265
equivalents.
- Source:
Returns:
- Type
- boolean
supportsCbcsWithoutEncryptionSchemeSupport() → {boolean}
- Source:
Returns:
- Type
- boolean
supportsContainerChangeType() → {boolean}
- Source:
Returns:
- Type
- boolean
supportsEncryptionSchemePolyfill() → {boolean}
- Source:
Returns:
- Type
- boolean
supportsMediaCapabilities() → {boolean}
- Source:
Returns:
- Type
- boolean
supportsMediaSource() → {boolean}
    Check if the current platform supports media source. We assume that if
the current platform supports media source, then we can use media source
as per its design.
- Source:
Returns:
- Type
- boolean
supportsMediaType(mimeType) → {boolean}
    Returns true if the media type is supported natively by the platform.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| mimeType | string | 
- Source:
Returns:
- Type
- boolean
supportsOfflineStorage() → {boolean}
    Checks does the platform supports offline storage by IDB.
- Source:
Returns:
- Type
- boolean
supportsSequenceMode() → {boolean}
    Returns true if the platform supports SourceBuffer "sequence mode".
- Source:
Returns:
- Type
- boolean
supportsServerCertificate() → {boolean}
- Source:
Returns:
- Type
- boolean
supportsSmoothCodecSwitching() → {boolean}
    Returns if codec switching SMOOTH is known reliable device support.
Some devices are known not to support 
SourceBuffer.changeType
well. These devices should use the reload strategy. If a device
reports that it supports  but supports it unreliably
it should be disallowed in this method.
- Source:
Returns:
- Type
- boolean
supportStandardVP9Checking() → {boolean}
- Source:
Returns:
- Type
- boolean