使用 JS 實現乙個簡單的螢幕錄影機

Mondo 數碼 更新 2024-01-30

本文將向您展示如何使用 JS 實現乙個簡單的螢幕錄影機。

建立乙個按鈕。

start recording
編寫 j**ascript

var recording_ongoing = false;var recordingtoggle = document.getelementbyid("recording-toggle");按鈕錄製切換addeventlistener("click", function() else })
它可能看起來內容很多,但實際上,它只是在按鈕上新增乙個事件偵聽器來開始和停止錄製並相應地更改文字。

在編寫函式之前,宣告 3 個全域性變數(在函式外部)。

var blob, mediarecorder = null;var chunks =
現在,開始螢幕錄製。

async function startrecording(),audio: true} )devicerecorder = new devicerecorder(stream, )
在使用者螢幕之外建立流。 **記錄器具有 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=**c1"))
向函式新增幾行 startrecording

devicerecorder.ondata**ailable = (e) => devicerecorder.onstop = ()=> devicerecorder.start(250)
每當有資料時,它就會被新增到塊陣列(先前定義)中。 停止錄製時,將呼叫 stoprecording() 函式。

函式 stoprecording())chunks = 重置資料塊 var datadownloadurl = urlcreateobjecturl(blob);將其帶到使用者的裝置上,讓 = 文件createelement('a') a.href = datadownloadurl; a.download = `$webm` a.click() url.revokeobjecturl(datadownloadurl)}
使用 JS 進行螢幕錄製就這麼簡單。 如果您想要 MP4 或其他格式,則必須使用 API 進行轉換或自己進行轉換。 

如果您的螢幕正在共享,瀏覽器會通知您。

作者:張杰,京東保險。

*:京東雲開發者社群 **請註明**。

相關問題答案

    JS Puzzle Object 中的鍵是有序的嗎?

    當我們使用 for in 遍歷物件時,列印結果是否按鍵的順序列印?答案是 不一定 最近,當我在做乙個專案時,我遇到了乙個要求,即下拉列表中有 個固定選項,包括 全部 正常 無效。因此,我定義了乙個物件,遍歷它,並將結果放入以上 var obj 所以有今天的文章,見下文。物件鍵的排序規則到底是什麼樣子...

    工廠車間降溫的方法是什麼?

    有什麼方法可以冷卻植物嗎?需要做些什麼來冷卻工廠車間。在工廠車間降溫 一 工業空氣冷卻器。工業空氣冷卻器是一種專門用於在工業環境中降低溫度的裝置,工業空氣冷卻器通過強大的風量和高效的製冷效能帶走熱空氣並提供冷空氣。使用工業空氣冷卻器可以快速降低車間和工作區的溫度,提高舒適度和生產率。二是增加通風裝置...

    使用 Excel 和 PPT 實現卓越的演示

    課程背景 很多白領在匯報工作時經常會出現混亂 模板過時的問題,在匯報時,辛勤工作的成果沒有閃耀,影響了他們的業績。通常在報表和顯示時,Excel和PPT是兩種最常用的方法。Excel是用來讓資料說話的,PPT是用來提煉和總結的。本課程以實際工作中經常出現的場景為例,由講師講解示範,然後學生自己動手,...

    你能用烤箱做什麼吃,簡單又便宜的食物?

    烤箱真的是乙個非常實用的小家電,我以前以為只需要烘焙,但是我自己動手後,我發現即使我不喜歡做麵包,也有小烤箱,這也是提公升幸福感的廚房工具。烤箱數以千計,如何選擇適合自己的入門級烤箱?作為乙個喜歡擺弄食物的殘障人士,我個人的經驗是,為了防止自己用一次就被擱置,最終化為灰燼,新手小白買了個功能簡單又價...

    你如何使用遮瑕膏遮蓋斑點?簡單實用的使用方式,建議收藏

    遮瑕膏是一種化妝品,通常用於遮蓋臉上的瑕疵,如黑眼圈 黑斑 痕跡 痘痘等。它通常比普通粉底具有更高的遮蓋力和更親膚的特性,使臉部看起來更光滑 更柔軟。以下是遮瑕膏的使用方法 .確定需要遮蓋的區域,如黑眼圈 黑斑 粉刺等。.選擇合適的遮瑕產品,如遮瑕筆 遮瑕棒 遮瑕膏等。.使用少量遮瑕膏,輕輕塗抹於需...