HTML5 onclick проигрывать аудио, как проигрывать по одному? - PullRequest
1 голос
/ 13 февраля 2011

Когда нажата кнопка, музыка играет, но если вы нажмете кнопку еще раз, или другую кнопку.2 или более трека будут воспроизводиться одновременно.

<script> var audio17 = new Audio("/system/voicefiles/1/original/(01) [BT feat. Jes] Every Other Way (Armin van Buuren Remix).mp3?1297492411")</script> 
<div style="float:right"><input onclick="audio17.play();" type="button" value="spk" /> </div>    

<script> var audio18 = new Audio("/system/voicefiles/2/original/audio2.mp3")</script>
<div style="float:right"><input onclick="audio18.play();" type="button" value="spk" /> </div> 

Как убедиться, что воспроизводится только один звук?я должен использовать мутакс или что-то?

1 Ответ

2 голосов
/ 13 февраля 2011

Попробуйте создать массив для всех ваших аудио элементов.Перед воспроизведением нового файла убедитесь, что любые другие аудиообъекты остановлены (прокрутите массив сохраненных аудиообъектов и остановите их воспроизведение перед воспроизведением следующего аудиофайла).

...