zoukankan      html  css  js  c++  java
  • JS_0025:Promise 异步编程

    1,

        listCamera(videoDevice) {
            return new Promise((resolve, reject) => {
                navigator.mediaDevices.enumerateDevices()
                    .then((devices) => {
                    let index = 1;
                    devices.find((device) => {
                        if (device.kind === 'videoinput') {
                            const option = document.createElement('option');
                            // 在iOS12.2上deviceId为空
                            if (device.deviceId == '') {
                                option.text = device.label || 'camera ' + this.cameras[index];
                                option.value = JSON.stringify({ audio: false, video: { facingMode: { exact: this.cameras[index] } } });
                                index++;
                            }
                            else {
                                option.text = device.label || 'camera ' + (videoDevice.length + 1).toString();
                                option.value = JSON.stringify({ audio: false, video: { deviceId: { exact: device.deviceId } } });
                            }
                            // 将摄像头信息存储在select元素中,方便切换前、后置摄像头
                            videoDevice.appendChild(option);
                        }
                        return false;
                    });
                    if (videoDevice.length === 0) {
                        console.log("list1");
                        reject('没有可使用的视频设备');
                    }
                    else {
                        this.initVideo();
                        this.initCanvas();
                        resolve(true);
                    }
                }).catch(err => {
                    reject(err);
                });
            });
        }






     

     

     

     

     

     

     

    琥珀君的博客
  • 相关阅读:
    视频聊天相关技术介绍
    block相关归纳
    block的作用
    block教程
    向appstore提交app流程
    ios xmpp 发送语音图片解决方案
    python 三元运算、列表推倒式、字典推倒式、生成器生成式
    python 生成器
    python 迭代器(第二次总结)
    python 迭代器
  • 原文地址:https://www.cnblogs.com/eliteboy/p/13530252.html
Copyright © 2011-2022 走看看