Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
これはメディアキーセッションを表します。 詳細については、https://www.w3.org/TR/encrypted-media/#mediakeysession-interface(英語のみ)を参照してください。

拡張

プロパティ

sessionId

readonly sessionId: string このオブジェクトおよび関連付けられているキーまたはライセンスに対応するセッションIDです。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-sessionid(英語のみ)を参照してください。

expiration

readonly expiration: number CDMによって決定される、セッション内のすべてのキーの有効期限です。有効期限がない場合、またはライセンスが明示的に期限切れにならない場合はNaNを返します。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-expiration(英語のみ)を参照してください。

closed

readonly closed: Promise<void> | null Session Closedアルゴリズムの実行結果としてオブジェクトが閉じられるときに通知します。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-closed(英語のみ)を参照してください。

keyStatuses

readonly keyStatuses: MediaKeyStatusMap | null セッションで認識されているキーIDと、それぞれに関連付けられているキーの現在のステータスを表す読み取り専用マップへの参照です。各エントリは一意のキーIDを持ちます。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-keystatuses(英語のみ)を参照してください。

onkeystatuseschange

onkeystatuseschange: ((this: MediaKeySession, ev: Event) => any) | null 「keystatuseschange」イベントのイベントハンドラーです。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-onkeystatuseschange(英語のみ)を参照してください。

onmessage

onmessage: ((this: MediaKeySession, ev: MediaKeyMessageEvent) => any) | null 「message」イベントのイベントハンドラーです。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-onmessage(英語のみ)を参照してください。

メソッド

generateRequest()

generateRequest(initDataType: string, initData: ArrayBuffer): Promise<void> initDataに基づいてライセンスリクエストを生成します。アルゴリズムが成功してPromiseが解決されると、常に”license-request”または”individualization-request”タイプのメッセージがキューに入れられます。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-generaterequest(英語のみ)を参照してください。

パラメーター

initDataType
string initDataの初期化データ型。
initData
ArrayBuffer 初期化データ。

戻り値

Promise<void>

load()

load(sessionId: string): Promise<boolean> | null 指定されたセッション用に保存されているデータをこのオブジェクトに読み込みます。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-load(英語のみ)を参照してください。

パラメーター

sessionId
string 読み込むセッションのセッションID。

戻り値

Promise<boolean> | null

update()

update(response: ArrayBuffer): Promise<void> ライセンスを含むメッセージをCDMに提供します。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-update(英語のみ)を参照してください。

パラメーター

response
ArrayBuffer CDMに提供するメッセージ。メソッドが正常に実行されたときに解決されるPromise。内容はキーシステム固有です。実行コードを含めることはできません。

戻り値

Promise<void>

close()

close(): Promise<void> | null アプリでセッションが不要になったため、CDMがセッションに関連するリソースをすべて解放して終了する必要があることを示します。永続化されたデータは解放も消去もされません。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-close(英語のみ)を参照してください。

戻り値

Promise<void> | null

remove()

remove(): Promise<void> | null セッションに関連付けられているすべてのライセンスとキーを削除します。永続的なセッションタイプでは、update()によってメッセージ解放の確認が処理されると、各セッションタイプの定義に従ってその他のセッションデータが消去されます。 詳細については、https://www.w3.org/TR/encrypted-media/#dom-mediakeysession-remove(英語のみ)を参照してください。

戻り値

Promise<void> | null

addEventListener()

addEventListener(type: K, listener: (this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any | EventListener, options?: boolean | AddEventListenerOptions | undefined): void イベントリスナーを追加します。

パラメーター

type
K イベントのタイプ。
listener
(this: MediaKeySession, ev: MediaKeySessionEventMap[K]) => any | EventListener イベントハンドラー。
options?
boolean | AddEventListenerOptions | undefined 無視されます。

addEventListener()

addEventListener(type: string, listener: EventListener, options?: boolean | AddEventListenerOptions | undefined): void イベントリスナーを追加します。

パラメーター

type
string イベントのタイプ。
listener
EventListener イベントハンドラー。
options?
boolean | AddEventListenerOptions | undefined 無視されます。
最終更新日 2026年10月26日