zoukankan      html  css  js  c++  java
  • 通过pc浏览器获取麦克风并处理麦克风音频流

     (function(){
        navigator.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;
        if (navigator.getUserMedia) {
     // console.log('navigator.getUserMedia');
            navigator.getUserMedia({            
                audio:true
            },onSuccess,onError);
        }
        else
        {
            throw new Error("sorry ,getUserMedia() is navigator supported in your browser");
        }
    }())
    function onSuccess(stream){
      //  alert("get the navigator getUserMedia");
        var audio=document.createElement("audio"); 
        audio.autoplay=true;   
       // console.log(stream.getAudioTracks());
        document.body.appendChild(audio);
        if (window.URL) {  
            // Chrome浏览器: URL.createObjectURL() 把 MediaStream 转为 blob URL  
            audio.src= window.URL.createObjectURL(stream);  
            console.log("ddd");
        } else {  
            // Firefox和Opera: 可以直接把视频源设置为stream  
            audio.src = stream;  
        }  
        // 播放  
        audio.play(); 
        // start.addEventListener('click',function(){beginbutton(video);},false);
        // pause.addEventListener('click',function(){stopbutton(video);},false);
    }
    function onError(){
        throw new Error("there is problem");
    }
    

      

  • 相关阅读:
    Super
    多态
    方法覆盖 和toString方法的作用
    Static 静态+this
    构造方法 + 继承
    使用方法重载的优缺点
    Erlang 简介与样例分析
    Assassin's Creed 4: Black Flag --《刺客信条4; 黑旗》
    DEVIL MAY CRY V:《鬼泣5》
    Valiant Hearts: The Great War -- 《勇敢的心》
  • 原文地址:https://www.cnblogs.com/BlingSun/p/9013763.html
Copyright © 2011-2022 走看看