【发布时间】:2021-11-06 23:08:22
【问题描述】:
我从 http 响应中得到一个数组缓冲区。下面的代码只播放一次音频,但我想将音频用作音频元素的 src!
this.toSpeechService.getAudioFile(this.text).subscribe(res => {
const context = new AudioContext();
let source = context.createBufferSource();
context.decodeAudioData(res, function(buffer) {
source.buffer = buffer;
}, null).then(() => {
source.connect(context.destination);
this.audioSrc = context.destination; // doesn't fill the audio player
source.start(0);
});
console.log(res)
});
<audio controls="controls">
<source [src]="audioSrc" type="audio/mp3/wav" />
Your browser does not support the audio element.
</audio>
【问题讨论】:
-
你能设置一个 JSFiddle 吗?
标签: javascript html5-audio audio-streaming web-audio-api