abilitytest.js 文件
在webrtc 项目中 需要判断浏览器是否支持 调用 视屏音频 功能

import {message
} from 'antd';// 这种方式在各个浏览器都可以(不过在Safari和Firefox浏览器获取的设备信息和在Chrome获取的信息还是不一样的)
export const abilitytest = async () => {let isSupport = trueif (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {console.log('不支持获取设备信息!');message.warning('当前浏览器不支持获取设备信息!请及时更换浏览器~');} else {message.info('系统正在获取你的设备信息~');// 首先获取到流,获取流成功后再获取设备信息await navigator.mediaDevices.getUserMedia({ video: true, audio: true }).then(gotMediaStream).then(gotDevices).catch(handleError);}// 采集音视频数据成功时调用的方法,获取设备信息function gotMediaStream(stream: any) {// 为了及时关闭摄像头stream.getTracks().forEach(function (track: { stop: () => void; }) {track.stop();});return navigator.mediaDevices.enumerateDevices();}// 浏览器获取音视频设备成功时调用的方法function gotDevices(deviceInfos: any[]) {deviceInfos.forEach(function (deviceInfo: { kind: string; label: string; deviceId: string; groupId: string; }) {console.log('设备种类=' + deviceInfo.kind + ':设备名 = ' + deviceInfo.label + ';设备id = ' + deviceInfo.deviceId + ';groupId=' + deviceInfo.groupId);})}// 浏览器获取音视频设备失败时调用的方法function handleError(err: { name: string; message: string; }) {console.log(err.name + ':' + err.message);isSupport = false}return isSupport
}

浏览器硬件检测原生js检测是否支持 视屏 音频能力相关推荐

  1. 手机支持视屏格式一览

    手机支持视屏格式一览: MPEG格式: 英文全称为Moving Picture Expert Group,即运动图像专家组格式,家里常看的VCD.SVCD.DVD就是这种格式.MPEG文件格式是运动图 ...

  2. js正则检测输入内容为数字,包括负数,整数,浮点数,亲测可用.JS检测整数,js检测浮点数,js检测负数,js检测数字,js限制输入框只输入数字,解决H5 number类型只能输入正数问题.

    JS 正则实现数字检测和限制输入,包括整数.浮点数.负数(亲测可用) 网上搜了一下,居然可以直接拿来用的很少,要么就是只能检测正整数.要么是只能检测浮点数,总之很多都不适合,而H5提供的type=&q ...

  3. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...

    [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...

  4. 原生js颜色选择器取色器组件

    文件结构展示 文件结构目录 color-index.js config.js color - picker-index.js 上传太多代码不是很好看,,我上传的都不收费, 完整代码包点击下载如不能下载 ...

  5. 使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...

  6. modernizr 支持html5,使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 1.modernizr 是什么? modernize 是一个js库----一个用于检测当前浏览器对html5&css3 ...

  7. [转]浅谈浏览器插件检测 和自定义协议的支持

    前一阵子一直在折腾浏览器的插件检测和自定义协议的支持. 经过种种痛苦的折腾,算是对这一领域有了点浅显的认知.特此记录一下 一.背景知识 自定义协议:常用的协议有 http:// https://  f ...

  8. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...

    检测浏览器的方式 1.对象特征检测法:判断浏览器能力的通用方法.如果更关注浏览器的能力而不在乎它的实际身份,就可以使用这种检测方法.常见的原生Ajax写法中就用这种方法来创建XMLHttpReques ...

  9. js检测浏览器类型以及版本信息

    js检测浏览器类型以及版本信息 DetectBrowser () {const userAgent = window.navigator.userAgentconst isChrome = userA ...

最新文章

  1. pycharm 常用代码签名
  2. 华为云查询弹性云服务器规格信息,通用计算型弹性云服务器规格介绍详情-华为云...
  3. PostgreSQL示例demo
  4. debian java7_Debian 7 和 Debian 8 用户怎样安装 Oracle Java 8
  5. Unity Text 插入超链接
  6. linux 系统权限相关知识
  7. Android App跳转微信小程序教程
  8. MAC 下的SVN客户端 Versions、SmartSVN、Cornerstone
  9. 中小银行传统数据仓库向大数据平台迁移探索
  10. 离线tts linux,GitHub - rayboot/tts-go: 讯飞离线文字转语音。 支持Linux Windows
  11. 计算机桌面出现蓝色底色,桌面图标有蓝色背景的7种解决办法
  12. oracle中常使用到的函数,Oracle经常使用到的函数
  13. 涉及到的数据安全技术包括哪些内容
  14. 华为通用软件开发面试(一二+主管面)
  15. Linux常见面试题,一网打尽!
  16. Spring batch教程 之 读取CSV文件并写入MySQL数据库
  17. JCA-Java加密框架
  18. 手撕深度学习中的优化器
  19. Python-pathlib 库的 Path 用法
  20. PMP项目管理计算中字母含义 PV、EV、AC、SV、CV、SPI、CPI

热门文章

  1. 快速去除图标斜线水印
  2. 钉钉低代码是什么,能干什么?
  3. Xcode5 开发入门-环境及初体验
  4. Canvas--画一个圆
  5. Android中利用手机抓包的方法,经典篇
  6. 【单片机】简单I/O口扩展
  7. 自然语言处理—初始自然语言处理技术—走进自然语言处理
  8. OpenCV简介、OpenCV的发展历程
  9. 面向对象和应用软件系统设计
  10. Jmeter中Python中文乱码