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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuà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)容很多,但實際上,只是向按鈕添加一個事件偵聽器來開始和停止記錄并相應地更改文本。

二、開始錄制

在寫功能函數(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ù)組(之前定義)中。當停止錄制時,將調(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);

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

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

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

審核編輯 黃宇

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

    關注

    1

    文章

    93

    瀏覽量

    28356
  • JS
    JS
    +關注

    關注

    0

    文章

    78

    瀏覽量

    18420
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    松下NV一G30錄像機常見故障檢修實例

    電子發(fā)燒友網(wǎng)站提供《松下NV一G30錄像機常見故障檢修實例.pdf》資料免費下載
    發(fā)表于 05-17 17:20 ?0次下載

    松下NV-G33型錄像機故障速修

    NV—G30、G33錄像機磁鼓不轉故障的檢修 2
    發(fā)表于 05-17 15:37 ?0次下載

    NV—G30錄像機電源電路原理與檢修

    NV—G30、G33錄像機磁鼓不轉故障的檢修
    發(fā)表于 05-17 15:34 ?1次下載

    AIWA JS215維修手冊

    電子發(fā)燒友網(wǎng)站提供《AIWA JS215維修手冊.pdf》資料免費下載
    發(fā)表于 04-01 16:44 ?2次下載

    GS1-N2:雙核心異構 AI 硬盤錄像機

    Firefly推出雙核心異構AI硬盤錄像機GS1-N2,采用雙處理器架構,分別負責視頻解碼和AI處理,優(yōu)化資源分配,增強AI處理能力,支持最高8K視頻解碼。8個千兆網(wǎng)接口,可接駁符合ONVIF
    的頭像 發(fā)表于 03-21 16:52 ?494次閱讀
    GS1-N2:雙核心異構 AI 硬盤<b class='flag-5'>錄像機</b>

    NV-C2P10:雙核心異構 AI 硬盤錄像機

    Firefly推出雙核心異構AI硬盤錄像機——NV-C2P10,采用雙處理器架構,分別負責視頻解碼和AI處理,優(yōu)化資源分配,增強AI處理能力,支持最高8K視頻解碼;具備8個千兆網(wǎng)接口,可接駁符合
    的頭像 發(fā)表于 03-19 16:32 ?487次閱讀
    NV-C2P10:雙核心異構 AI 硬盤<b class='flag-5'>錄像機</b>

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

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

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

    春源麗影4KR-05高清錄像機,不僅支持HDMI輸入進行4K高清錄制,還支持USB高清攝像頭輸入錄制!不僅可以錄制4K高清音視頻,還可以一鍵切為單獨錄音,可以錄制無損MP3音頻。支持一鍵錄制、暫停
    的頭像 發(fā)表于 12-24 16:01 ?879次閱讀
    一款支持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 ?442次閱讀
    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ā)初衷可以看出它是為了運行在瀏覽器中的,讓網(wǎng)頁交互更加
    的頭像 發(fā)表于 11-23 15:37 ?388次閱讀
    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虛擬機架構實現(xiàn)

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

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

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

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

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

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

    可編程振蕩器替換SiTime應用于NVR(網(wǎng)絡視頻錄像機
    的頭像 發(fā)表于 06-24 09:51 ?557次閱讀
    可編程振蕩器替換SiTime應用于NVR(網(wǎng)絡視頻<b class='flag-5'>錄像機</b>)
    主站蜘蛛池模板: 久久精品亚洲 | 亚洲AV一宅男色影视 | 窝窝午夜色视频国产精品东北 | 久久国产精品高清一区二区三区 | 恋孩癖网站大全在线观看 | 99久久99久久久精品久久 | 蕾丝边娱乐网 | jizz国产丝袜18老师美女 | 欧式午夜理伦三级在线观看 | 爱情岛论坛免费在线观看 | 一本色道久久综合亚洲精品 | 午夜理伦片免费 | 欧美 亚洲综合在线一区 | 啦啦啦影院视频在线看高清... | 欧美一区二区三区激情视频 | 无限资源好看片2019免费观看 | 亚洲日本欧美天堂在线 | 乱码中字在线观看一二区 | 久久精品综合网中文字幕 | 亚洲高清有码中文字 | 伦理片在线线看手机版 | proburn中文破解版下载 | 久久三级网站 | 37pao成人国产永久免费视频 | 午夜男女爽爽羞羞影院在线观看 | 久久精品麻豆国产天美传媒果冻 | 久久久久青草大香线综合精品 | 草莓湿漉漉是好事还是恶性 | 亚洲欧美综合乱码精品成人网 | 熟女久久久久久久久久久 | good神马电影伦理午夜 | 亚洲VA天堂VA欧美VA在线 | 日日撸影院在线 | 欧美人妇无码精品久久 | 色多多深夜福利免费观看 | 香蕉久久一区二区三区啪啪 | 精品久久久麻豆国产精品 | 曰本aaaaa毛片午夜网站 | 日本68xxxxxxxxx老师 | 超碰人人澡人人胔 | 美女扒开尿口直播 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品