JavaScriptを有効にしてください

【JavaScript】PCのスクリーンキャプチャを取得する

 ·  ☕ 1 分で読めます

【JavaScript】スクリーンキャプチャを取得する

PCのスクリーンキャプチャを取得するためのメモ

サンプル

 

サンプルソース

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<p><button id="start">Start Capture</button>&nbsp;<button id="stop">Stop Capture</button></p>
<video id="video" autoplay></video>
<strong>Log:</strong>
<pre id="log"></pre>
<script>
const videoElem = document.getElementById("video");
const logElem = document.getElementById("log");
const startElem = document.getElementById("start");
const stopElem = document.getElementById("stop");
// 画面取得オプション
var displayMediaOptions = {
  video: {
    cursor: "always"
  },
  audio: false
};
// イベント登録
startElem.addEventListener("click", function(evt) {
  startCapture();
}, false);
stopElem.addEventListener("click", function(evt) {
  stopCapture();
}, false);
// 画面表示開始
async function startCapture() {
  try {
    videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
    dumpOptionsInfo();
  } catch(err) {
    console.error("Error: " + err);
  }
}
// 画面表示停止
function stopCapture(evt) {
  let tracks = videoElem.srcObject.getTracks();
  tracks.forEach(track => track.stop());
  videoElem.srcObject = null;
}
</script>

参考

共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer