javascript real_time_record.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript real_time_record.js相关的知识,希望对你有一定的参考价值。

const recorder = context.createScriptProcessor(1024, 2, 2);

$(".play-btn").on("click", function(){
  $(".record-btn").addClass("record-anime");

// Fire Record Events 

  recorder.onaudioprocess = function(event) {
    var inputLs = event.inputBuffer.getChannelData(0);
    var inputRs = event.inputBuffer.getChannelData(1);
    for (var i = 0; i < this.bufferSize; i++) {
      trackLs.push(inputLs[i]);
      trackRs.push(inputRs[i]);
    }
  }
})

// Record Connects gain  

$.each( gains, function( gain_key, gain_value ) {
  gains[gain_key].connect(recorder);
  recorder.connect(context.destination);
})

// Stop record and encord wav

$(".stop-btn").on("click", function(){

  stop_audios();
  recorder.disconnect();
  objectURL = encodeWav(trackLs, trackRs, 2, 8);
  $(".download-text").attr("href", objectURL);
  $(".download-text").attr("download", "ecret-music");
  $(".record-btn").removeClass("record-anime");
  $(".download-btn").addClass("active-download-btn");
})

以上是关于javascript real_time_record.js的主要内容,如果未能解决你的问题,请参考以下文章

javascript JavaScript isset()等效: - JavaScript

JavaScript 使用JavaScript更改CSS(JavaScript)

JavaScript之基础-1 JavaScript(概述基础语法)

前端基础-JavaScript的基本概述和语法

JavaScript

JavaScript