2014-10-12 2 views
0

Я нахожусь на ранней стадии создания сайта группы, где есть несколько выборочных аудиопотоков. Каждый поток запускается или останавливается отдельными кнопками «Воспроизвести» и «Пауза». На странице также есть несколько видеороликов, которые имеют собственные элементы управления. Я использовал следующий код для настройки аудио образцы:Включение только одного аудиопотока на веб-странице

$("#play0").click(function() { 

    $("#audio0").trigger('play'); 

}); 


$("#pause0").click(function() { 

    $("#audio0").trigger('pause'); 

}); 

«audio0» идентификатор для каждого аудиопотока (до «audio9»), тогда как и идентификаторы «play0» «pause0» (также до «play/pause9») для кнопок. Как я могу убедиться, что в любой момент времени должен воспроизводиться только один аудиофайл (независимо от того, является ли это аудио или видео). Другими словами, пользователь не может одновременно запускать более одного аудиопотока. Спасибо.

ответ

0

Try что-то вроде этого

var media = $('audio, video'); 

    function pauseAll() { 
     media.each(function() { 
      var element = $(this).get(0); 
      element.pause(); 
     }); 
    } 


    $("#play0").click(function(){ 
     pauseAll(); 
     $("#audio0")[0].play(); 
    }); 
+0

Спасибо, Тамбо. Ваш код работал как шарм. Однако мне пришлось удалить атрибут «controls» в каждом VIDEO и определить отдельные кнопки PLAY и PAUSE. Делая это, я потерял способность позволить пользователю конвертировать видео в полноэкранный режим, который пришел как часть атрибута «controls». Я попытался вставить атрибут «allowfullscreen» вручную, но он не работает. Поэтому теперь мне нужно решение, чтобы дать пользователю возможность смотреть видео в полноэкранном режиме. Кроме этого, ваш код является хранителем! – Raipod

+0

Я вернулся на свою страницу, и теперь я понимаю, что если вы щелкните правой кнопкой мыши по видео, есть опция переключения между элементами «Показать» и «Скрыть». Если вы «Показываете» элементы управления, вы можете увидеть всю панель «Управление» на видео, включая значок, чтобы перейти в полноэкранный режим. Однако это не очень изящное решение, тем более что оно также отображает кнопки «Play» и «Pause», которые поставляются с атрибутом «controls». Все может быть очень запутанным для пользователя. – Raipod

Смежные вопросы