【发布时间】:2018-08-07 13:34:54
【问题描述】:
我很确定我所做的一切都是正确的,但是当我尝试播放或下载文件时,没有任何播放。我正在使用网络音频 api 将麦克风中的音频录制为 WAV 格式。我正在使用这个library 创建 .wav 文件。似乎什么都没有被编码。
navigator.mediaDevices.getUserMedia({
audio: true,video:false
})
.then((stream) => {
var data
context = new AudioContext()
var source = context.createMediaStreamSource(stream)
var scriptNode = context.createScriptProcessor(8192, 1, 1)
source.connect(scriptNode)
scriptNode.connect(context.destination)
encoder = new WavAudioEncoder(16000,1)
scriptNode.onaudioprocess = function(e){
data = e.inputBuffer.getChannelData('0')
console.log(data)
encoder.encode(data)
}
$('#stop').click(()=>{
source.disconnect()
scriptNode.disconnect()
blob = encoder.finish()
console.log(blob)
url = window.URL.createObjectURL(blob)
// audio source
$('#player').attr('src',url)
// audio control
$("#pw")[0].load()
})
})
【问题讨论】:
标签: javascript audio