哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

    文章

    96

    瀏覽量

    28924
  • JS
    JS
    +關注

    關注

    0

    文章

    79

    瀏覽量

    19076
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    柔性屏幕出綠線激光機修復

    導致故障擴散,影響設備正常使用。柔性屏幕的柔性基板材質(zhì)特殊、線路布局密集且抗損傷能力弱,傳統(tǒng)修復方式易造成二次損傷,修復難度極大。激光以其高精度、非接觸性、低損傷的技術優(yōu)勢,可針對性破解柔性屏幕綠線故障的
    的頭像 發(fā)表于 03-23 11:07 ?209次閱讀
    柔性<b class='flag-5'>屏幕</b>出綠線<b class='flag-5'>用</b>激光機修復

    停電監(jiān)控不電線?DCUPS讓???b class='flag-5'>錄像機+4個攝像頭穩(wěn)跑4小時

      家里裝監(jiān)控,最怕停電——斷電后錄像機罷工、攝像頭離線,安防設備形同虛設。iUPS AF100直流不間斷電源(DCUPS),可解決這一問題,還能精簡電源適配器。
    的頭像 發(fā)表于 03-13 13:45 ?335次閱讀
    停電監(jiān)控不電線?DCUPS讓海康<b class='flag-5'>錄像機</b>+4個攝像頭穩(wěn)跑4小時

    嘗試編譯 Kooha 屏幕錄像機,未找到 gstreamer,為什么?

    屏幕。通過在 GitHub 上創(chuàng)建帳戶,為 SeaDve/Kooha 開發(fā)做出貢獻。 我嘗試使用 meson 進行編譯,但 meson.build 文件引用了找不到的 gstreamer 包
    發(fā)表于 02-12 07:19

    HDMI轉網(wǎng)線延長器,很多宣稱0延遲靠譜么?

    不失真。②HDMI延長器中間可借助交換機級聯(lián),實現(xiàn)中等距離傳輸,延長器發(fā)射端與錄像機通過HDMI線連接,中間采用多臺交換機級聯(lián),接收端通過HDMI線與顯示器連接,理論傳輸距離可達幾百米。③HDMI延長器
    發(fā)表于 01-16 14:49

    SDI錄像機CM8004B:賦能示教領域,驅動技能教學數(shù)字化升級

    資源的共享。SDI錄像機CM8004B憑借其專業(yè)的SDI高清傳輸技術、多通道同步錄制能力、穩(wěn)定可靠的運行性能,精準匹配示教領域的核心需求,成為推動示教場景數(shù)字化、可視化升級的關鍵設備。 高清畫質(zhì):4路SDI精準捕捉,無失真還原示教
    的頭像 發(fā)表于 01-04 16:27 ?285次閱讀

    商湯科技Kapi相機登頂蘋果應用商店攝影與錄像類榜首

    12月29日,商湯科技旗下AI相機產(chǎn)品Kapi相機,成功登頂蘋果App Store中國區(qū)“攝影與錄像”類應用榜首!
    的頭像 發(fā)表于 12-30 14:42 ?648次閱讀

    GPIOB模擬spi的方法及l(fā)cd屏幕的接入

    越高,數(shù)據(jù)傳輸速率越快。由于spi接口較為簡單,同時《RISC-V架構與嵌入式開發(fā)快速入門》書中也詳細介紹過,在此原理部分介紹從略。 二、spi接口及l(fā)cd主要代碼實現(xiàn) lcd所需的GPIOB的配置
    發(fā)表于 10-30 07:59

    SGTools--動畫控件--屏幕實現(xiàn)動畫顯示 就是這么簡單

    詳細步驟可以觀看視頻, 實現(xiàn)動畫很簡單,提前準備好gif文件和一個張背景圖 使用SGTools工具,就可以制作動畫界面啦 視頻中屏幕型號是7寸 HMT070ATA-9C
    發(fā)表于 09-16 10:29

    分享---簡單快速實現(xiàn)烘烤設備UI界面的方法

    是800x480 編寫簡單腳本,在屏幕上運行一些控制邏輯 注意:HMT070DTA-D直接LUA腳本,一些簡單的控制邏輯,我直接通過屏幕支持lua腳本,讓
    發(fā)表于 08-26 11:58

    藍牙串口模塊技術在NVR(網(wǎng)絡視頻錄像機)中的應用方案

    隨著智能安防系統(tǒng)的快速發(fā)展,網(wǎng)絡視頻錄像機(NVR)作為核心設備之一,承擔著視頻采集、存儲、回放、管理等關鍵功能。為了進一步提升NVR的易用性與智能化程度,藍牙無線通信技術正在成為新的集成方向。本文
    的頭像 發(fā)表于 07-29 10:07 ?729次閱讀
    藍牙串口模塊技術在NVR(網(wǎng)絡視頻<b class='flag-5'>錄像機</b>)中的應用方案

    松下系列錄像機機械結構原理檢修與實例

    松下系列錄像機機械結構原理檢修與實例
    發(fā)表于 07-14 14:47 ?6次下載

    不同類型的UTP電纜的功能一樣嗎

    用于監(jiān)控安防系統(tǒng)中NVR(網(wǎng)絡錄像機)、DVR(數(shù)字錄像機)和HVR(混合錄像機)組件的音頻信號傳輸。 ● 非屏蔽雙絞線電纜廣泛用于水平和主干布線子系統(tǒng)。 ● UTP電纜用作以太網(wǎng)電纜和電話線,用于中短距離傳輸數(shù)據(jù)和音頻信號。
    的頭像 發(fā)表于 07-11 09:53 ?865次閱讀

    松下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 ?2次下載
    右玉县| 巴里| 崇仁县| 庆城县| 通山县| 于都县| 永和县| 安西县| 广元市| 兴国县| 房山区| 潞西市| 阳信县| 秀山| 屏山县| 虎林市| 横山县| 随州市| 宝坻区| 汉川市| 南开区| 毕节市| 禹城市| 尼勒克县| 绿春县| 伊金霍洛旗| 明溪县| 贵阳市| 隆尧县| 连城县| 吴堡县| 东辽县| 双峰县| 华池县| 洪洞县| 德清县| 揭阳市| 康马县| 高雄市| 磴口县| 余干县|