#javascript #node.js #amazon-web-services #amazon-s3
Вопрос:
Я пытался получить поток аудиофайлов напрямую через временный URL-адрес Amazon S3
//code to get the file from temporary URL sent by aws s3
const options = {
headers: {
"Content-Type": "audio/mpeg",
Accept: "audio/mpeg",
},
};
await axios.get(this.state.temporaryUrl, options).then((res) => {
this.setState({ song: res.data });
});
//adding the data to the source
<ReactAudioPlayer src={this.state.song} autoPlay controls />
Не могу понять, почему аудиофайл не передается в потоковом режиме в музыкальном проигрывателе, вместо этого он загружается каждый раз!
Комментарии:
1.
src
должен быть реальный URL-адрес. npmjs.com/package/react-audio-player говорит, что это просто обертка<audio>
. Попробуйтеsrc={this.state.temporaryUrl}
, если он включен CORS. Если это не так, вы можете поэкспериментировать с передачей данных на сторону клиента и использовать developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL там