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

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

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

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

用JS實(shí)現(xiàn)簡(jiǎn)單的屏幕錄像機(jī)

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

作者:京東保險(xiǎn) 張潔

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

一、錄制準(zhǔn)備

創(chuàng)建一個(gè)按鈕

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)容很多,但實(shí)際上,只是向按鈕添加一個(gè)事件偵聽器來開始和停止記錄并相應(yīng)地更改文本。

二、開始錄制

在寫功能函數(shù)之前,聲明 3 個(gè)全局變量(在函數(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)建媒體流。媒體記錄器有一個(gè)mimeType. 這是你想要的輸出文件類型。

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

Edge 支持video/webmmime 類型。這是文件擴(kuò)展名.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)

每當(dāng)有數(shù)據(jù)時(shí),都會(huì)將其添加到塊數(shù)組(之前定義)中。當(dāng)停止錄制時(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做錄屏就是這么簡(jiǎn)單。如果你想要 mp4 或其他格式,則必須使用 API 進(jìn)行轉(zhuǎn)換或自己進(jìn)行轉(zhuǎn)換。

? 瀏覽器會(huì)通知是否正在共享屏幕

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    89

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    18154
收藏 人收藏

    評(píng)論

    相關(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訪問遠(yuǎn)程數(shù)據(jù)。AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?99次閱讀
    AWTK-WEB 快速入門(4) - <b class='flag-5'>JS</b> Http 應(yīng)用程序

    一款支持USB攝像頭輸入錄像的高清錄播機(jī)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    淺談S-VIDEO接口靜電浪涌防護(hù)

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

    CYUSB3065通過DMA的方式來上傳錄像到電腦,請(qǐng)問如何暫停和啟動(dòng)錄像

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

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

    監(jiān)控錄像機(jī)和交換機(jī)是現(xiàn)代安防系統(tǒng)中的核心設(shè)備,它們?cè)诰S護(hù)公共秩序、保護(hù)人們財(cái)產(chǎn)安全、預(yù)防犯罪等方面發(fā)揮著重要作用。盡管這兩種設(shè)備都在安防系統(tǒng)中扮演著重要角色,但它們的作用和功能卻有很大的不同。在本文
    的頭像 發(fā)表于 02-22 10:19 ?5162次閱讀
    主站蜘蛛池模板: 在线观看日韩一区 | va亚洲va天堂va视频在线 | 久久久久亚洲 | 午夜福利体检 | 四虎视频最新视频在线观看 | 老头扒开粉缝亲我下面 | gratis videos欧美最新 | 精品高清国产a毛片 | 日本肉肉口番工全彩动漫 | 亚洲国产精品久久人人爱 | 国产精品97久久久久久AV色戒 | 全部老头和老太XXXXX | 亚洲国产精品无码中文字幕 | 亚洲国产精品久久精品成人网站 | 啦啦啦WWW在线观看免费高清版 | 亚洲国产日韩欧美高清片a 亚洲国产日韩a精品乱码 | 暖暖视频免费观看社区 | 国产精品人妻久久无码不卡 | 美女屁股软件 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 国产学生在线播放精品视频 | 色WWW永久免费视频首页 | 日韩免费一级毛片 | 国产午夜在线精品三级a午夜电影 | 超嫩校花被灌醉在线观看 | 俄罗斯大肥BBXX | 国产一区二区三区国产精品 | 伊伊人成亚洲综合人网 | 午夜福利合集1000在线 | 亚洲伊人久久网 | 欧美人成人亚洲专区中文字幕 | 久久久久免费视频 | 亚洲AV 无码AV 中文字幕 | 国产亚洲精品福利视频 | 亚洲男人的天堂久久精品麻豆 | 国产精品免费一区二区区 | 暖暖日本 在线 高清 | 亚洲欧美中文日韩v在线 | www.97干 | 免费麻豆国产黄网站在线观看 | 好男人在线观看视频观看高清视频免费 |