当前位置: 首页 > news >正文

广州奕联网站开发wordpress主题教程黄聪

广州奕联网站开发,wordpress主题教程黄聪,沈阳定制网站制作,荣耀商城官网网站最近在做webRtc相关音视频项目#xff0c;碰到了很多用户不知道自己设备是否被支持发起webRtc#xff0c;所以特意总结相关实用方法#xff1b; HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ audio iddevDetectionMicroRef autoPlay… 最近在做webRtc相关音视频项目碰到了很多用户不知道自己设备是否被支持发起webRtc所以特意总结相关实用方法 HTML /*id方便一会把媒体流赋值过去, autoPlay: 自动播放 */ audio iddevDetectionMicroRef autoPlay/audio /*video建议知道宽高, autoPlay: 自动播放 */ video iddevDetectionVideoRef autoPlay width640 height480/video检测麦克风相关 /* 全局变量 */ const audioSteam {current: null } // 获取音视频轨道流 handleMicrophoneDetection(){navigator.mediaDevices.getUserMedia({audio: true}).then(stream {audioSteam.current stream;// 获取当前采集麦克风名称handleStreamGetMicroName();// 处理播放handleAudioPlay();}).catch(error {let errorMessage error ;if (errorMessage.includes(Permission denied)) {errorMessage 请开启麦克风权限;} else if (errorMessage.includes(Requested device not found)) {errorMessage 请检测麦克风是否插入;};console.log(error, errorMessage)}); }, // 处理播放 handleAudioPlay(){const stream audioSteam.current;const elm: HTMLVideoElement | any document.getElementById(devDetectionMicroRef);if (elm) {elm.srcObject stream;} } // 获取麦克风名 handleStreamGetMicroName(){if (audioSteam.current) {const audioTrack audioSteam.current.getAudioTracks()[0];console.log(audioTrack.label);} } // 停止麦克采集 stopAudioSteam() {if (audioSteam.current) {audioSteam.current.getTracks().forEach((sender: any) {sender.stop();});} }检测摄像头相关 /*全局变量*/ const videoSteam {current: null } // 摄像头检测 handleCameraDetection() {navigator.mediaDevices.getUserMedia({video: true}).then((stream) {videoSteam.current stream;// 获取摄像头名称handleStreamGetCameraName();// 播放handleVideoPlay();}).catch((error) {let errorMessage error ;if (errorMessage.includes(Permission denied)) {errorMessage 请开启摄像头权限;} else if (errorMessage.includes(Requested device not found)) {errorMessage 请检测摄像头是否插入;};console.log(error, errorMessage);}) } // 播放 handleVideoPlay() {const stream videoSteam.current;const elm: HTMLVideoElement | any document.getElementById(devDetectionVideoRef);if (elm) {elm.srcObject stream;} } // 根据stream获取摄像头名称 handleStreamGetCameraName() {if (videoSteam.current) {const videoTrack videoSteam.current.getVideoTracks()[0];setGatherCameraName(videoTrack.label);} } // 停止摄像头采集 stopVideoSteam() {if (videoSteam.current) {videoSteam.current.getTracks().forEach((sender: any) {sender.stop();});} }获取默认采集设备 handleDefaultDeviceId(type: number) {switch(type) {case 1: // 获取默认音频设备{navigator.mediaDevices.getUserMedia({audio: true}).then((stream) {const tracks stream.getTracks();for (let i in tracks) {// 获取音频默认采集设备idlet deviceId tracks[i].getSettings().deviceId ;tracks[i].stop();}}).catch((error) {console.log(error, error);})}break;case 2: // 获取默认视频设备{navigator.mediaDevices.getUserMedia({video: true}).then((stream) {const tracks stream.getTracks();for (let i in tracks) {// 获取视频默认采集设备idlet deviceId tracks[i].getSettings().deviceId ;tracks[i].stop();}}).catch((error) {console.log(error, error);})}break;} },
http://www.hkea.cn/news/14542567/

相关文章:

  • 网站建设收费标准教程page怎么转换wordpress
  • 如何做好网站内容优化名创 网站建设
  • 建材企业网站模板二级域名网站可以做关键词优化吗
  • 做网站用微软雅黑迅睿cms建站
  • 昆明做网站建设的公司服务器免费
  • 专业建设润滑油网站化妆品做网站流程
  • 玩具 网站模板怎么查一个网站是什么程序做的
  • 福州建网站 做网页临沂河东区建设局网站
  • 自助建站管理平台公司网站本地如何弄
  • 网站策划任职要求买表去哪个app是正品
  • tag做的最好的网站桂林北站官网
  • 奢侈品购物网站排名qq电脑版官方网站
  • 撰写超越时空网上书城网站策划书wordpress4.7 自豪
  • 汉中专业网站建设推广江苏省建设工程施工安全网站
  • 做一个企业网站要多久要建立网站怎么建立
  • 品牌网站建设教程建湖专业做网站
  • 网盘建网站网站织梦后台怎么做
  • 邢台网站制作哪家强徐州自助建站模板
  • 房地产类的网站建设网络营销案例及视频
  • 网站建设的相关技术做企业网站需要买什么
  • 网站怎么才能上线传统企业如何做好网络推广
  • 重庆网站推广 软件自己如何做公司网站视频
  • 世界上有几个空间站现在搜什么关键词能搜到网站
  • dede 网站地图家庭 wordpress
  • 网站建设年份查询重庆市建设工程信息网官网安全监督渝快办
  • 印刷 网站模板网站建设添加音乐的代码
  • 怎么做交易猫钓鱼网站网站优化的前景
  • 淘宝客做网站先做产品网站还是app
  • 北京网站外包建设卡开通网银网站
  • 佛山网站建设冯哥在百度上怎么做网站