在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用JS實現(xiàn)簡單的屏幕錄像機

京東云 ? 來源:京東保險 張潔 ? 作者:京東保險 張潔 ? 2024-10-09 15:27 ? 次閱讀

作者:京東保險 張潔

本文將介紹如何用JS實現(xiàn)簡單的屏幕錄像機。

一、錄制準備

創(chuàng)建一個按鈕

Start recording

書寫JavaScript

var RECORDING_ONGOING = false;
var recordingToggle = document.getElementById("recording-toggle"); // 按鈕

recordingToggle.addEventListener("click", function(){
     RECORDING_ONGOING = !RECORDING_ONGOING; // 開始 / 停止 錄制
     if(RECORDING_ONGOING){
         recordingToggle.innerHTML = "Stop Recording";
         startRecording(); // 開始錄制
     } else {
         recordingToggle.innerHTML = "Start Recording";
         stopRecording(); // 停止錄制
 }
});

看起來內(nèi)容很多,但實際上,只是向按鈕添加一個事件偵聽器來開始和停止記錄并相應(yīng)地更改文本。

二、開始錄制

在寫功能函數(shù)之前,聲明 3 個全局變量(在函數(shù)之外)。

var blob, mediaRecorder = null;
var chunks = [];

現(xiàn)在,開始屏幕錄制

async function startRecording(){
     var stream = await navigator.mediaDevices.getDisplayMedia(
         {video: {mediaSource: "screen"}, audio: true}
     );

     deviceRecorder = new deviceRecorder(stream, {mimeType: "video/webm"});
}

在用戶屏幕之外創(chuàng)建媒體流。媒體記錄器有一個mimeType. 這是你想要的輸出文件類型。

可以mimeTypes 在此處閱讀更多相關(guān)信息

Edge 支持video/webmmime 類型。這是文件擴展名.webm。可以通過以下方式檢查瀏覽器是否支持mimeType:

console.log(MediaRecorder.isTypeSupported("video/webm"))
console.log(MediaRecorder.isTypeSupported("video/mp4"))
console.log(MediaRecorder.isTypeSupported("video/mp4;codecs=avc1"))

向該函數(shù)添加幾行startRecording

 deviceRecorder.ondataavailable = (e) => {
     if(e.data.size > 0){
         chunks.push(e.data);
     }
 }
 deviceRecorder.onstop = () => {
     chunks = [];
 }
 deviceRecorder.start(250)

每當有數(shù)據(jù)時,都會將其添加到塊數(shù)組(之前定義)中。當停止錄制時,將調(diào)用該stopRecording() 函數(shù)。

三、停止錄制

function stopRecording(){
     var filename = window.prompt("File name", "video"); // Ask the file name

     deviceRecorder.stop(); // 停止錄制
     blob = new Blob(chunks, {type: "video/webm"})
     chunks = [] // 重置數(shù)據(jù)塊
     var dataDownloadUrl = URL.createObjectURL(blob);

     // 將其下載到用戶的設(shè)備上
     let a = document.createElement('a')
     a.href = dataDownloadUrl;
     a.download = `${filename}.webm`
     a.click()
 
     URL.revokeObjectURL(dataDownloadUrl)
}

用JS做錄屏就是這么簡單。如果你想要 mp4 或其他格式,則必須使用 API 進行轉(zhuǎn)換或自己進行轉(zhuǎn)換。

? 瀏覽器會通知是否正在共享屏幕

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 錄像機
    +關(guān)注

    關(guān)注

    1

    文章

    89

    瀏覽量

    28019
  • JS
    JS
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    18176
收藏 人收藏

    評論

    相關(guān)推薦

    AWTK-WEB 快速入門(4) - JS Http 應(yīng)用程序

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問遠程數(shù)據(jù)。AWTKDesigner新建一個應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?127次閱讀
    AWTK-WEB 快速入門(4) - <b class='flag-5'>JS</b> Http 應(yīng)用程序

    一款支持USB攝像頭輸入錄像的高清錄播

    春源麗影4KR-05高清錄像機,不僅支持HDMI輸入進行4K高清錄制,還支持USB高清攝像頭輸入錄制!不僅可以錄制4K高清音視頻,還可以一鍵切為單獨錄音,可以錄制無損MP3音頻。支持一鍵錄制、暫停
    的頭像 發(fā)表于 12-24 16:01 ?310次閱讀
    一款支持USB攝像頭輸入<b class='flag-5'>錄像</b>的高清錄播<b class='flag-5'>機</b>

    AWTK-WEB 快速入門(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺的應(yīng)用程序。有時我們需要使用Web界面與設(shè)備進行交互,本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序。AWTKDesigner新建一個應(yīng)用程序先安裝AWTKDesigner:
    的頭像 發(fā)表于 12-05 01:04 ?153次閱讀
    AWTK-WEB 快速入門(2) - <b class='flag-5'>JS</b> 應(yīng)用程序

    Node.js小科普和Node.js安裝常見管理工具

    Node.js是一個JavaScript的運行環(huán)境,用來執(zhí)行JavaScript代碼。 為什么會出現(xiàn)這么一個運行環(huán)境呢,從JavaScript研發(fā)初衷可以看出它是為了運行在瀏覽器中的,讓網(wǎng)頁交互更加
    的頭像 發(fā)表于 11-23 15:37 ?161次閱讀
    Node.<b class='flag-5'>js</b>小科普和Node.<b class='flag-5'>js</b>安裝常見管理工具

    aic3104 adc錄像白躁音很大怎么解決?

    aic3104adc 錄像白躁音很大 adc 高通濾波有效嗎示波器量過時鐘 mclk 12.288 mhz;wclk 48000 khz ;bclk1.536mhz adc 增益調(diào)小 采集 的聲音也會變小請問 aic310
    發(fā)表于 10-16 06:11

    鴻蒙跨端實踐-JS虛擬機架構(gòu)實現(xiàn)

    類似的框架,我們需要自行實現(xiàn)以確保核心基礎(chǔ)能力的完整。 鴻蒙虛擬的開發(fā)經(jīng)歷了從最初 ArkTs2V8 到 JSVM + Roma新架構(gòu)方案 。在此過程中,我們實現(xiàn)了完整的鴻蒙版的“J2V8”和 基于系統(tǒng)JSVM的
    的頭像 發(fā)表于 09-30 14:42 ?2518次閱讀
    鴻蒙跨端實踐-<b class='flag-5'>JS</b>虛擬機架構(gòu)<b class='flag-5'>實現(xiàn)</b>

    聚徽-影響 LED 屏幕清晰度的因素有哪些

    ,?LED 屏幕可以顯示文字、? 圖形、? 圖像、? 動畫、? 行情、? 視頻、? 錄像信號等各種信息。? 影響 LED 屏幕清晰度的因素主要包括以下幾點:?
    的頭像 發(fā)表于 09-23 09:59 ?363次閱讀

    推薦一個支持js的嵌入式設(shè)備開發(fā)平臺

    可以通過vscode開發(fā)js,實時推送js代碼到設(shè)備里運行,無需編譯,支持屏幕,感興趣的可以看看 https://github.com/duoxianwulian/dxdop 提供很多js
    發(fā)表于 09-04 14:04

    公交車安全與監(jiān)控:車載監(jiān)控的應(yīng)用與發(fā)展

    車載錄像機可以把圖像記錄和保存下來的人類科技發(fā)展的產(chǎn)物;安防行業(yè)升華了這一項功能的含義,用在了安全防范中視頻記錄保存,把監(jiān)控攝像接受的視頻完好的保存下來,方便查閱,調(diào)用;車載錄像機的性質(zhì)也是如此
    的頭像 發(fā)表于 08-05 10:17 ?501次閱讀

    可編程振蕩器替換SiTime應(yīng)用于NVR(網(wǎng)絡(luò)視頻錄像機

    可編程振蕩器替換SiTime應(yīng)用于NVR(網(wǎng)絡(luò)視頻錄像機
    的頭像 發(fā)表于 06-24 09:51 ?337次閱讀
    可編程振蕩器替換SiTime應(yīng)用于NVR(網(wǎng)絡(luò)視頻<b class='flag-5'>錄像機</b>)

    車載硬盤錄像機:移動監(jiān)控的新里程碑

    車載硬盤錄像機的出現(xiàn),不僅代表了安防科技在移動監(jiān)控領(lǐng)域的最新成果,也預(yù)示著移動監(jiān)控將朝著更加智能化、網(wǎng)絡(luò)化、定制化的方向發(fā)展。隨著技術(shù)的不斷進步和應(yīng)用領(lǐng)域的不斷拓展,車載硬盤錄像機必將在未來的移動監(jiān)控領(lǐng)域發(fā)揮更加重要的作用。
    的頭像 發(fā)表于 04-29 17:11 ?665次閱讀
    車載硬盤<b class='flag-5'>錄像機</b>:移動監(jiān)控的新里程碑

    請問大伙labview調(diào)用海康錄像機無法回放的問題

    我調(diào)用了海康的庫函數(shù),運行起來沒報錯,返回值是0,但是無法正常顯示回放畫面
    發(fā)表于 04-22 20:28

    淺談S-VIDEO接口靜電浪涌防護

    淺談S-VIDEO接口靜電浪涌防護S-Video接口曾經(jīng)在一些舊款的電視錄像機、游戲等設(shè)備上廣泛應(yīng)用,用于傳輸視頻信號。不過,隨著技術(shù)的發(fā)展,S-Video接口已經(jīng)逐漸被其他更先進的接口所取
    的頭像 發(fā)表于 03-07 08:02 ?818次閱讀
    淺談S-VIDEO接口靜電浪涌防護

    CYUSB3065通過DMA的方式來上傳錄像到電腦,請問如何暫停和啟動錄像

    的是 CYUSB3065,然后通過DMA的方式來上傳錄像到電腦,請問如何暫停和啟動錄像
    發(fā)表于 02-29 06:35

    監(jiān)控錄像機和交換機的作用區(qū)別

    監(jiān)控錄像機和交換機是現(xiàn)代安防系統(tǒng)中的核心設(shè)備,它們在維護公共秩序、保護人們財產(chǎn)安全、預(yù)防犯罪等方面發(fā)揮著重要作用。盡管這兩種設(shè)備都在安防系統(tǒng)中扮演著重要角色,但它們的作用和功能卻有很大的不同。在本文
    的頭像 發(fā)表于 02-22 10:19 ?5288次閱讀
    主站蜘蛛池模板: 欧美精品专区55页 | 中国女人a毛片免费全部播放 | 99久久网站 | 美女用手扒开尿口给男生桶爽 | 男同小黄文 | 国产三级日本三级日产三 | 美女扒开尿囗给男生桶爽 | 五月天婷婷色图 | 在线a人片免费观看不卡 | 日本免费在线 | 国内久久精品视频 | 美女在线看永久免费网址 | 男女性高爱麻豆 | 免费一级欧美在线观看视频片 | 免费视频在线看 | 免费看国产一级特黄aa大片 | 中文字幕在线播放第一页 | 日本在线视频一区二区三区 | 亚洲一级影院 | 人人揉揉香蕉大免费不卡 | 狼狼狼色精品视频在线播放 | 瑟瑟久久| 午夜精品久久久久久久2023 | 亚洲视频1区 | 国产综合色在线视频区色吧图片 | 色天使视频 | 国内精品一区二区在线观看 | 天天射日日操 | 四虎精品影院在线观看视频 | 国产精品激情综合久久 | 日本不卡视频免费的 | 四虎影院4hu | 亚洲五月激情综合图片区 | 人人狠狠综合88综合久久 | 色cccwww在线播放 | 中文字幕在线视频第一页 | 777色淫网站女女免费 | 亚洲一区亚洲二区 | 美女淫 | 五月天婷婷精品视频 | 天天躁日日躁狠狠躁中文字幕老牛 |