2013-06-21 216 views
2

陣列我想記錄我從麥克風來獲取音頻數據:獲取音頻數據從麥克風

 window.AudioContext = window.AudioContext || window.webkitAudioContext; 
     var context = new AudioContext(); 
     var analyser = context.createAnalyser(); 

     navigator.webkitGetUserMedia({ audio: true }, function (stream) { 
      var source = context.createMediaStreamSource(stream); 
      source.connect(analyser); 
      analyser.connect(context.destination); 

      setInterval(function() { 
       var array = new Uint8Array(analyser.frequencyBinCount); 
       analyser.getByteFrequencyData(array); 
       console.log(array); 
      }, 1000); 
     }, function() { }); 

我的麥克風說話,但記錄的數組只包含每次0值。你能告訴我,我做錯了什麼?謝謝

+1

不知道這是否有助於http://jsfiddle.net/mmanrique/vynvu/,https://dvcs.w3.org/hg/audio/raw-file/塞尖/塞webaudio /的WebRTC-integration.html。您可能需要檢查頁面有權限訪問麥克風。 –

+0

恐怕你的jsfiddle例如需要修復:'阻止跨來源請求:同源策略不允許讀數http://thelab.thingsinjars.com/web-audio-tutorial/hello.mp3遠程資源。這可以通過將資源移動到同一個域或啓用CORS.' –

回答

1

嘗試在鉻金絲雀和它的作品!瀏覽器問題,希望他們能儘快修復它

+0

請問你是固定的,在什麼數組中的值是什麼意思?在我的測試,他們變化快,然後幾秒鐘後變成靜態的。 –