Я думаю, что это довольно простой вопрос, но я пытаюсь самостоятельно изучить React.js и немного запутался в том, как зацикливается звук.Я понимаю зацикливание при рендеринге и возврате простых html-тэгов, но я не уверен, как это сделать.До сих пор я узнал, как переключать кнопки воспроизведения и паузы, благодаря другому обнаруженному мной вопросу StackOverflow, но я не уверен, как сделать аудио цикл.Я хотел бы сохранить текущий код, если это возможно (я пытался использовать упомянутые выше звуковые теги при рендеринге, но было трудно заново включить переключение изображения) и просто научиться включать в него циклы.Любая помощь или ресурсы будут высоко ценится!Ниже приведен код, который я до сих пор сократил:
export class PlaySound extends Component {
constructor(props) {
super(props);
this.state = {
play: true
};
this.url = "https://actions.google.com/sounds/v1/water/waves_crashing_on_rock_beach.ogg";
this.audio = new Audio(this.url);
this.togglePlay = this.togglePlay.bind(this);
}
togglePlay() {
this.setState({
play: !this.state.play
});
this.state.play ? this.audio.play() : this.audio.pause();
}
render() {
return (
<div>
<button
id="audioBtn"
onClick={this.togglePlay}> {this.state.play ? <PlayArrow /> : <Pause />}
</button>
</div>
);
}
}