У меня есть несколько кнопок на странице, при нажатии которых я хочу, чтобы проигрывался определенный звук. Он может работать с одним тегом, но когда я пытаюсь добавить другой (с другим источником), он переходит ко второму тегу и не воспроизводит первый.
<audio ref={`${cap}`} >
<source src={singleLetter.capitalSound} preload='auto'/>
</audio>
<audio ref={`${low}`} >
<source src={singleLetter.lowerSound} preload='auto'/>
</audio>
<button type="button" className="btn btn-lg display"
onClick={() =>
this.playCapital(cap)
}>
{singleLetter.capital}
</button>
<button type="button" className="btn btn-lg display"
onClick={() =>
this.playLower(low)
}>
{singleLetter.lowercase}
</button>
Я также использую следующее для воспроизведения звуков (это приложение для реакции/редукции):
playCapital(cap) {
this.refs[cap].load()
this.refs[cap].play()
}
playLower(low) {
this.refs[low].load()
this.refs[low].play()
}