Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is not Baseline because it does not work in some of the most widely-used browsers.
MediaSource はメディアソース拡張 API のインターフェイスで、 HTMLMediaElement のメディアデータのソースを表します。 MediaSource オブジェクトはユーザーエージェント内で再生される HTMLMediaElement に取り付けることができます。
EventTarget MediaSourceソースバッファーに関連付けられていない、新しい MediaSource オブジェクトを構築して返します。
MediaSource.sourceBuffers に含まれる SourceBuffer オブジェクトのサブセット(選択された映像トラック、有効な音声トラック、表示/非表示のテキストトラックを提供するオブジェクトのリスト)を含む SourceBufferList オブジェクトを返します。
MediaSource.duration表示されているメディアの再生時間を取得、設定します。
MediaSource.handle 読取専用専用ワーカーの内部では、 MediaSourceHandle オブジェクトを返します。このオブジェクトは MediaSource のプロキシーで、ワーカーからメインスレッドに移譲して、 HTMLMediaElement.srcObject プロパティを介してメディア要素に取り付けることができます。
MediaSource.readyState 読取専用現在の状態を表す列挙型を返します。 MediaSource がメディア要素に取り付けられていない状態 (closed)、取り付けられていて SourceBuffer オブジェクトを受け取る準備ができている状態 (open)、または取り付けられているが MediaSource.endOfStream() によってストリームが終了している状態 (ended) のいずれかです。
MediaSource.sourceBuffers 読取専用この MediaSource に関連付けられた SourceBuffer オブジェクトのリストを格納した SourceBufferList オブジェクトを返します。
論理値です。 MediaSource のワーカー対応が実装されていれば true を返し、レイテンシーの低い機能検出メカニズムを提供します。
親インターフェイスEventTargetから、プロパティを継承しています。
MediaSource.addSourceBuffer()新しい SourceBuffer を指定された MIME タイプで作成し、 MediaSource.sourceBuffers リストに追加します。
MediaSource.clearLiveSeekableRange()setLiveSeekableRange() を呼び出して設定したシーク可能範囲をクリアします。
MediaSource.endOfStream()ストリームの終わりを合図します。
MediaSource.removeSourceBuffer()メディアソースオブジェクトから、与えられた SourceBuffer を除去します。
MediaSource.setLiveSeekableRange()ユーザーがこのメディア要素でシークできる範囲を設定します。
論理値で、指定された MIME タイプに現在のユーザーエージェントが対応しているかどうか、つまり、その MIME タイプの SourceBuffer オブジェクトを正常に作成できるかどうかを返します。
MediaSource インスタンスがメディア要素に取り付けられなくなったときに発行されます。
sourceendedMediaSource インスタンスがまだメディア要素に取り付けられているが、 endOfStream() が呼び出された時に発行されます。
sourceopenMediaSource インスタンスがメディア要素によって開かれ、 sourceBuffers 内の SourceBuffer オブジェクトにデータを追加する準備ができたときに発行されます。
次の単純な例は、XMLHttpRequest で動画を読み込んで、できるだけ早く再生します。この例は Nick Desaulniers によって書かれたもので、ここでライブ表示 することができます(さらに調べるために ソースをダウンロードする こともできます)。ここでは定義されていませんが、関数 getMediaSource() は MediaSource を返します。
handle プロパティは、専用ワーカーの内部でアクセスすることができ、結果 MediaSourceHandle オブジェクトは、 postMessage() 呼び出しによって、ワーカーを作成したスレッド(この場合はメインスレッド)に移譲されます。
メインスレッドでは、message イベント ハンドラーを介してハンドルを受け取り、 <video> に HTMLMediaElement.srcObject プロパティを介して取付、動画を再生 (play) します。
メモ: MediaSourceHandle は、共有ワーカーまたはサービスワーカーからは正常に移譲できません。
| Media Source Extensions™ # mediasource |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年7月22日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.