Javascript 访问浏览器音频编解码器进行编码

Javascript 访问浏览器音频编解码器进行编码,javascript,html5-audio,Javascript,Html5 Audio,从文档()中: BaseAudioContext接口的decodeAudioData()方法用于异步解码ArrayBuffer中包含的音频文件数据 我的问题是,我们是否可以访问浏览器的音频编解码器以执行编码而不是解码(即转换原始pcm->flac/opus/mp3等)?不幸的是,这还不可能。目前有一个新的API或一组API的提案,该提案可能在将来支持该用例 在那之前,我唯一能想到的编码音频的本地方式就是使用MediaRecorder。但是它不能用于准确地编码音频缓冲区,因为它的start()和s

从文档()中:

BaseAudioContext接口的decodeAudioData()方法用于异步解码ArrayBuffer中包含的音频文件数据


我的问题是,我们是否可以访问浏览器的音频编解码器以执行编码而不是解码(即转换原始pcm->flac/opus/mp3等)?

不幸的是,这还不可能。目前有一个新的API或一组API的提案,该提案可能在将来支持该用例

在那之前,我唯一能想到的编码音频的本地方式就是使用
MediaRecorder
。但是它不能用于准确地编码
音频缓冲区,因为它的
start()
stop()
方法不精确

ctx.decodeAudioData(audioData).then(function(decodedData) {
 // use the decoded data here
});