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.
srcObject は HTMLMediaElement インターフェイスのプロパティで、 HTMLMediaElement に関連付けられたメディアソースを提供するオブジェクトを設定または取得します。関連付けられていなければ null です。
このオブジェクトは MediaStream、MediaSource、Blob や(Blob から派生している) File です。
メモ: 2020 年 3 月現在、 Safari のみが srcObject に対して完全に、すなわち MediaSource、MediaStream、Blob、File のオブジェクトを値にすることに対応しています。他のブラウザーは MediaStream に対応しています。他のブラウザーが追いつくまで、代替として URL.createObjectURL() を使用して URL を作成し、それを HTMLMediaElement.src に代入するようにしてください(以下の例を参照してください)。さらに、バージョン 108 の Chromium は、専用ワーカーの MediaSource オブジェクトを、そのオブジェクトの(ワーカーから転送された) MediaSourceHandle インスタンスを srcObject に割り当てることで装着することに対応しています。
MediaStream、MediaSource、Blob、File オブジェクト。(実際に何が対応されているのかは互換性一覧表を確認してください。)関連付けられていなければ null。
メディアソース仕様書の古いバージョンでは、オブジェクト URL を作成するために createObjectURL() を使用してから、その URL を src に設定する必要がありました。 現在は、MediaStream を srcObject に直接設定できます。
この例では、メディアソースを新しく作成した <video> 要素に割り当てています。
この例では、新しい MediaSource が新しく作成された <video> に割り当てられます。
以下の例では、 srcObject に対応していない場合、オブジェクト URL を作成して src に代入する必要がある古いバージョンのブラウザーに対応しています。
最初に、カメラから取得した MediaStream を新しく生成した <video> 要素に、古いブラウザーへの代替手段つきで割り当てます。
次に、新しく作成された <video> 要素に、古いブラウザーや MediaSource の割り当てにまだ対応していないブラウザーのための代替手段を直接割り当てます。
専用ワーカー内部で MediaSource.handle プロパティにアクセスでき、結果として MediaSourceHandle オブジェクトが postMessage() コールによりワーカーを作成したスレッド(この場合はメインスレッド)に転送されます。
メインスレッドでは、message イベントハンドラーからハンドルを受け取り、 <video> に HTMLMediaElement.srcObject プロパティを通してそれを追加し、play ビデオ追加しています。
メモ: MediaSourceHandle は、共有ワーカーまたはサービスワーカーへの、または共有ワーカーを介した移譲は正常にはできません。
| HTML # dom-media-srcobject-dev |
| Media Source Extensions™ # htmlmediaelement-extensions-srcobject |
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.