色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

用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(); // 停止錄制
 }
});

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

二、開始錄制

在寫功能函數(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 在此處閱讀更多相關信息

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ù)組(之前定義)中。當停止錄制時,將調用該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);

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

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

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

審核編輯 黃宇

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

    關注

    1

    文章

    89

    瀏覽量

    28139
  • JS
    JS
    +關注

    關注

    0

    文章

    78

    瀏覽量

    18241
收藏 人收藏

    評論

    相關推薦

    FPGA直接驅動DLP4710LC實現(xiàn)簡單的功能,可以實現(xiàn)嗎?

    您好,我購買了DLP4710EVM-LC開發(fā)套件,我需要用DLP4710LC自己開發(fā)實現(xiàn)一個最簡單的功能,能投影出一張圖片即可,我沒有買對應的控制器,想用FPGA去實現(xiàn)此功能,我的思路是上位
    發(fā)表于 02-20 08:02

    Bun 1.2震撼發(fā)布:全力挑戰(zhàn)Node.js生態(tài)的JavaScript運行時新星

    了與 Node.js 的兼容性,還為開發(fā)者帶來了內置的數(shù)據(jù)庫支持和云服務集成能力,進一步強化了其“全能工具包”的定位。Node.js 兼容性獲得突破性進展在此次更新中,最引人注目的是 Bun 在 Node.js 兼容性
    的頭像 發(fā)表于 01-24 10:42 ?244次閱讀
    Bun 1.2震撼發(fā)布:全力挑戰(zhàn)Node.<b class='flag-5'>js</b>生態(tài)的JavaScript運行時新星

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

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

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

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

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

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

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

    Node.js是一個JavaScript的運行環(huán)境,用來執(zhí)行JavaScript代碼。 為什么會出現(xiàn)這么一個運行環(huán)境呢,從JavaScript研發(fā)初衷可以看出它是為了運行在瀏覽器中的,讓網頁交互更加
    的頭像 發(fā)表于 11-23 15:37 ?219次閱讀
    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 增益調小 采集 的聲音也會變小請問 aic310
    發(fā)表于 10-16 06:11

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

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

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

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

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

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

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

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

    DX1008JS 晶體諧振器——輕薄與高性能的完美結合

    DX1008JS 晶體諧振器——輕薄與高性能的完美結合
    的頭像 發(fā)表于 07-24 14:15 ?443次閱讀

    可編程振蕩器替換SiTime應用于NVR(網絡視頻錄像機

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

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

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

    請問大伙labview調用海康錄像機無法回放的問題

    我調用了海康的庫函數(shù),運行起來沒報錯,返回值是0,但是無法正常顯示回放畫面
    發(fā)表于 04-22 20:28
    主站蜘蛛池模板: 欧美丰满少妇久久无码精品 | 欧美色偷偷亚洲天堂bt | 午夜福利小视频400 午夜福利网国产A | 国产成人v视频在线观看 | 花蝴蝶在线观看免费中文版高清 | 国产精品女上位在线观看 | 挺弄抽插喷射HH | 成人18视频在线观看 | 久久精品一卡二卡三卡四卡视频版 | 破苞流血哭泣 magnet | 入禽太深视频免费视频 | 国产亚洲色婷婷久久精品99 | 日本一本道高清码v | 欧洲精品不卡1卡2卡三卡四卡 | 暖暖 免费 高清 日本视频5 | 粉嫩小护士 | 免费一区二区三区久久 | 恋老视频 国产国佬 | 国产精品自在拍在线播放 | 神马电影院午夜神福利在线观看 | 上课失禁丨vk | 久久777国产线看观看精品卜 | 国产精品99精品无码视亚 | 跳蛋按摩棒玉势PLAY高H | JIZZ学生13| 可以看的黄页的网站 | 国产自拍视频在线一区 | 精品国产在线观看福利 | 国产免费内射又粗又爽密桃视频 | 一个人看的WWW高清电影 | 欧美黄色精品 | 色偷偷777 | 长篇高h肉爽文丝袜 | 考好老师让你做一次H | 亚洲国产成人久久精品影视 | a级全黄试频试看30分钟 | 午夜性伦鲁啊鲁免费视频 | 青青伊人影院 | 2019午夜福利757视频第12集 | 亚洲 欧美 制服 视频二区 | 国产女合集第六部 |