@Generated(value="org.realityforge.webtack")
@JsType(isNative=true,
namespace="<global>",
name="Object")
public interface MediaKeySystemConfiguration
| Modifier and Type | Interface and Description |
|---|---|
static interface |
MediaKeySystemConfiguration.Builder
The MediaKeySystemConfiguration dictionary holds configuration information about the media key system in use.
|
| Modifier and Type | Method and Description |
|---|---|
JsArray<MediaKeySystemMediaCapability> |
audioCapabilities()
The MediaKeySystemConfiguration.audioCapabilities read-only property returns an array of supported audio type and capability pairs.
|
static MediaKeySystemConfiguration.Builder |
create() |
java.lang.String |
distinctiveIdentifier()
The MediaKeySystemConfiguration.distinctiveIdentifier read-only property indicates whether a persistent distinctive identifier is required.
|
JsArray<java.lang.String> |
initDataTypes()
The MediaKeySystemConfiguration.initDataTypes read-only property returns a list of supported initialization data type names.
|
java.lang.String |
label() |
java.lang.String |
persistentState()
The MediaKeySystemConfiguration.persistentState read-only property indicates whether the ability to persist state is required.
|
JsArray<java.lang.String> |
sessionTypes() |
void |
setAudioCapabilities(@JsNonNull JsArray<MediaKeySystemMediaCapability> audioCapabilities)
The MediaKeySystemConfiguration.audioCapabilities read-only property returns an array of supported audio type and capability pairs.
|
default void |
setAudioCapabilities(MediaKeySystemMediaCapability... audioCapabilities)
The MediaKeySystemConfiguration.audioCapabilities read-only property returns an array of supported audio type and capability pairs.
|
void |
setDistinctiveIdentifier(@JsNonNull java.lang.String distinctiveIdentifier)
The MediaKeySystemConfiguration.distinctiveIdentifier read-only property indicates whether a persistent distinctive identifier is required.
|
void |
setInitDataTypes(@JsNonNull JsArray<java.lang.String> initDataTypes)
The MediaKeySystemConfiguration.initDataTypes read-only property returns a list of supported initialization data type names.
|
default void |
setInitDataTypes(java.lang.String... initDataTypes)
The MediaKeySystemConfiguration.initDataTypes read-only property returns a list of supported initialization data type names.
|
void |
setLabel(@JsNonNull java.lang.String label) |
void |
setPersistentState(@JsNonNull java.lang.String persistentState)
The MediaKeySystemConfiguration.persistentState read-only property indicates whether the ability to persist state is required.
|
void |
setSessionTypes(@JsNonNull JsArray<java.lang.String> sessionTypes) |
default void |
setSessionTypes(java.lang.String... sessionTypes) |
void |
setVideoCapabilities(@JsNonNull JsArray<MediaKeySystemMediaCapability> videoCapabilities)
The MediaKeySystemConfiguration.videoCapabilities read-only property returns an array of supported video type and capability pairs.
|
default void |
setVideoCapabilities(MediaKeySystemMediaCapability... videoCapabilities)
The MediaKeySystemConfiguration.videoCapabilities read-only property returns an array of supported video type and capability pairs.
|
JsArray<MediaKeySystemMediaCapability> |
videoCapabilities()
The MediaKeySystemConfiguration.videoCapabilities read-only property returns an array of supported video type and capability pairs.
|
@JsOverlay @Nonnull static MediaKeySystemConfiguration.Builder create()
@JsProperty(name="audioCapabilities") JsArray<MediaKeySystemMediaCapability> audioCapabilities()
@JsProperty void setAudioCapabilities(@JsNonNull JsArray<MediaKeySystemMediaCapability> audioCapabilities)
@JsOverlay
default void setAudioCapabilities(@Nonnull
MediaKeySystemMediaCapability... audioCapabilities)
@JsProperty(name="distinctiveIdentifier") @MediaKeysRequirement java.lang.String distinctiveIdentifier()
@JsProperty void setDistinctiveIdentifier(@MediaKeysRequirement @JsNonNull java.lang.String distinctiveIdentifier)
@JsProperty(name="initDataTypes") JsArray<java.lang.String> initDataTypes()
@JsProperty void setInitDataTypes(@JsNonNull JsArray<java.lang.String> initDataTypes)
@JsOverlay
default void setInitDataTypes(@Nonnull
java.lang.String... initDataTypes)
@JsProperty(name="label") java.lang.String label()
@JsProperty void setLabel(@JsNonNull java.lang.String label)
@JsProperty(name="persistentState") @MediaKeysRequirement java.lang.String persistentState()
@JsProperty void setPersistentState(@MediaKeysRequirement @JsNonNull java.lang.String persistentState)
@JsProperty(name="sessionTypes") JsArray<java.lang.String> sessionTypes()
@JsProperty void setSessionTypes(@JsNonNull JsArray<java.lang.String> sessionTypes)
@JsOverlay
default void setSessionTypes(@Nonnull
java.lang.String... sessionTypes)
@JsProperty(name="videoCapabilities") JsArray<MediaKeySystemMediaCapability> videoCapabilities()
@JsProperty void setVideoCapabilities(@JsNonNull JsArray<MediaKeySystemMediaCapability> videoCapabilities)
@JsOverlay
default void setVideoCapabilities(@Nonnull
MediaKeySystemMediaCapability... videoCapabilities)