Для одновременного воспроизведения только одного звука, я бы слушал медиа события DOM .
Есть несколько событий, которые могут вам помочь.Например:
- закончено
- пауза
- воспроизведение
- воспроизведение
Если вы слушаете их, исохраняя глобальный флаг, чтобы сообщать вам, воспроизводится ли мультимедиа, вы можете предотвратить воспроизведение звука другими кнопками / ссылками, сначала проверив этот флаг.
EDITED FOR COMMENT :
Практически весь необходимый вам код - это JavaScript, а не PHP.Взгляните на этот пример скрипта.
http://jsfiddle.net/B82Nq/11/
Он регистрирует универсальный прослушиватель медиа-событий для тегов 3 <audio>
, а также отдельные обработчики паузы, завершения и воспроизведения событий для управления воспроизведением.,Когда вам отправляют событие остановки / запуска, переключается глобальная логическая переменная, которая сообщает вам, следует ли разрешить воспроизведение другого клипа (я полагаю, вы просто отключите кнопки, которые их воспроизводят, или что-то подобное).
Но я добавил все медиа-события, чтобы показать вам, как они все стреляют в любом случае - это поможет понять, когда и как часто они увольняются.Они перечислены в MDC здесь :
(никаких извинений за использование зажима AC / DC:)