【发布时间】:2023-01-27 16:30:16
【问题描述】:
我无法播放以下响应中的音频。我怎样才能转换下面的响应并播放它。
getAudio = async () => {
try {
const url = `example`;
const r = await fetch(url).then(r => r.text());
const len = r.length;
let audioURL = "";
if (len > 200) {
const buf = new ArrayBuffer(len);
const view = new Uint8Array(buf);
for (let i = 0; i < len; i++) view[i] = r.charCodeAt(i) & 0xff;
const blob = new Blob([view], { type: "audio/wav" });
audioURL = window.URL.createObjectURL(blob);
} else toast("No audio found!", { type: "error" });
this.setState({ audioURL });
} catch (e) {
console.log(e);
}
};
回应是
【问题讨论】:
标签: javascript reactjs blob html5-audio binary-data