帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
88
Y币

[多端开发] navigator.mediaDevices

[复制链接]
发表于 2024-4-13 15:00:06
navigator.mediaDevices      在自定义loader里好用
为什么正式版本 就是   undefined
有什么办法??

你代码怎么写的,navigator这个模块好像没有mediaDevices这个方法吧
8
帖子
0
勋章
88
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-4-13 20:55你代码怎么写的,navigator这个模块好像没有mediaDevices这个方法吧


是浏览器 调用录音的功能   不是手机底层的
var a = navigator.mediaDevices.getUserMedia({ audio: true });

    Recorder.get = function (callback, config) {  
        if (callback) {  
            // alert(navigator.getUserMedia)

            // 检查会话存储中是否已保存了权限
            
            const savedPermission = sessionStorage.getItem('mediaPermission');
            
            if (a) {
                a.then(function(stream) {
                    var rec = new Recorder(stream, config);  
                    callback(rec); 
                })
            } else {
                a = navigator.mediaDevices.getUserMedia({ audio: true });
                a.then(function(stream) {
                    var rec = new Recorder(stream, config);  
                    callback(rec); 
                })
            }
0
帖子
2
勋章
1079
Y币
navigator.mediaDevices的兼容性受浏览器内核影响,不同型号手机、不同版本的手机的内置浏览器内核是不同的,所以会存在兼容性问题,这块不受官方的引擎控制,和手机操作系统本身有关。你可以去插件库尝试找一下相关功能的原生插件或api功能去试试。
您需要登录后才可以回帖 登录

本版积分规则