スマホでカメラが使えるか確認
カメラの指定は、コンソールでログ出力して「検証」からデバイス一覧して、配列番号を取得
JS
const devices = await navigator.mediaDevices.enumerateDevices();
console.log(devices);
// カメラからの映像取得 //私のスマホの背面カメラは1番
const stream = await navigator.mediaDevices.getUserMedia({
audio: true,
video: { deviceId: devices[1].deviceId },
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Camera Test</title>
</head>
<body>
<h1>Webカメラテスト</h1>
<video id="myvideo" width="640" height="480" muted autoplay playsinline></video>
<script>
// 関数の定義
async function main() {
// デバイス(カメラ・マイク)からのデータ取得を試みる
// 映像や音声が使えるデバイスが確定するまで時間がかかるためawaitを使う
const devices = await navigator.mediaDevices.enumerateDevices();
console.log(devices);
// カメラからの映像取得 //私のスマホの背面カメラは1番
const stream = await navigator.mediaDevices.getUserMedia({
audio: true,
video: { deviceId: devices[1].deviceId },
});
// IDが"myvideo"であるDOMを取得
const video = document.getElementById('myvideo');
// myvideoなvideo要素のsrcObject(映像オブジェクトを入れるところ)にデータ(メディアストリーム)をセットする
video.srcObject = stream;
}
// 実行する
main();
</script>
</body>
</html>