精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

AndroidPC投屏功能實現的示例代碼-創新互聯

本文介紹了Android PC投屏功能實現的示例代碼,分享給大家,具體如下:

創新互聯專注于江源企業網站建設,響應式網站設計,商城系統網站開發。江源網站建設公司,為江源等地區提供建站服務。全流程專業公司,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

代碼地址 :https://github.com/deepsadness/MediaProjectionDemo

效果預覽

簡單說明:

  1. 使用Android MediaProjection Api來完成視頻的截圖
  2. 通過WebSocket進行鏈接。將圖片傳遞給網頁

想法來源

看到vysor,覺得特別好玩,于是就想著自己能不能試著做一個類似的功能出來。搜索了相關實現。發現網上已經有網友針對vysor做了分析。于是就照著思路,按圖索驥,當作對MediaProjection Api的練習,來完成這個小項目

主要思路

1. 獲取屏幕的截屏

Android在Api 21以上為我們已經提供了系統的Api可以進行操作。


主要是這幾個類的相互配合


MediaProjection和VirtualSurface,還有截圖的話,使用ImageReader,三個類配合使用。

這里需要注意的是,需要通過這個回調,每當屏幕發生變化,就會回調這個接口,可以得到最新的截圖。


ImageReader::setOnImageAvailableListener

2. 搭建Socket連接,將圖片的數據進行傳遞

node 部分的代碼在 https://github.com/deepsadness/MediaProjectionDemo/tree/master/sockt

因為我們的目標是在網頁內打開,所以需要和網頁進行通信。可以簡單的使用WebSocket進行雙方通向


通過Socket.iosocket.io/ 就可以簡單的實現

3. 如何將圖片顯示出來

html中的src就可以直接對傳遞byte[]的進行解析。

 socket.on('image', function (msg) {
   var arrayBufferView = new Uint8Array(msg);
   var blob = new Blob([arrayBufferView], { type: "image/jpeg" });
   var urlCreator = window.URL || window.webkitURL;
   var imageUrl = urlCreator.createObjectURL(blob);
   var img = document.getElementById("screen");
   // var img = document.querySelector("#photo");
   img.src = imageUrl;

網頁名稱:AndroidPC投屏功能實現的示例代碼-創新互聯
當前URL:http://m.jcarcd.cn/article/jiocc.html
主站蜘蛛池模板: 九一精品视频 | 日本一夲道dvd在 | 国产妇人成 | 精品日韩网址导航 | 国产污污免费网站 | 日韩免费观看 | 国产美女脱的黄的全 | 中文字幕日韩高清 | 欧美影院一区二区 | 国产免费网站 | 午夜免费福利影院 | 理论片在人线免费 | 中文字幕一区二区 | 日韩午夜小电影 | 欧美日韩精品一 | 中文字幕精品一区 | 强奷乱码中文字幕 | 国产目拍亚洲精品 | 92午夜福利| 精品美女| 无码精品人妻一区二区三 | 日韩欧美激情刺激 | 青青草原网站 | 日韩在线视频 | 片完整片视频在线 | 国产熟女真实 | 日本亚洲综合在线 | 伦理电影我不卡87 | 日本免费-级 | 欧美午夜性刺激在线 | 日韩伦理电影大全 | 日B在线 | 国产精品国产 | 国产大片线上 | 国产美女精品视 | 成人午夜视频精品一 | 日本一道综| 国产精品极品美 | 成人午夜免费观看 | 国产欧美高清视频 | 国语我和子的乱视频 |