1. 開発者向けのウェブ技術
  2. Web API
  3. MediaDeviceInfo
  4. MediaDeviceInfo: toJSON() メソッド

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

MediaDeviceInfo: toJSON() メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2018年10月以降、すべてのブラウザーで利用可能です。

MediaDeviceInfo インターフェイスの toJSON() メソッドは、シリアライザーです。このメソッドは、この MediaDeviceInfo オブジェクトの JSON 表現を返します。

構文

js
toJSON()

引数

なし

返値

この MediaDeviceInfo オブジェクトをシリアライズした JSON オブジェクトを返します。

js
if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
 console.log("enumerateDevices() に未対応です。");
} else {
 // カメラとマイクを列挙する
 navigator.mediaDevices
 .enumerateDevices()
 .then((devices) => {
 devices.forEach((device) => {
 console.log(device.toJSON());
 });
 })
 .catch((err) => {
 console.log(`${err.name}: ${err.message}`);
 });
}

以下の結果になる可能性があります。

bash
Object { deviceId: "HJtTemQTM64Bivxv3ZEyKjCi1VR8042lPNpmXKObKJE=", kind: "videoinput", label: "", groupId: "Okm2l1YZTrwy8awTxE8QSLNFoVMdIXx++wLh68tbmv0=" }
Object { deviceId: "EqDubLxPlPeW+5w/ereWTF/3EaAMVHh9QBBHkZHiP0k=", kind: "audioinput", label: "", groupId: "Okm2l1YZTrwy8awTxE8QSLNFoVMdIXx++wLh68tbmv0=" }
Object { deviceId: "CanWttL2RnHOiS7FzzYXMIvLqVFE5S06Lfy8H//nhEw=", kind: "audioinput", label: "", groupId: "nOdLNeXGIw9oL9f2wH69SssQpRVs7cmt9jqZrUWgQwI=" }

仕様書

仕様書
Media Capture and Streams
# dom-mediadeviceinfo-tojson

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /