Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать кнопку включить/выключить со звуком (https://javascript.ru/forum/misc/44105-kak-sdelat-knopku-vklyuchit-vyklyuchit-so-zvukom.html)

Corazon 05.02.2017 14:08

рони, а еще вопрос. У меня на странице есть еще и видео. Просто через <video>. Фоновый звук подключен как в примере. Можно ли как-то сделать, чтобы при запуске видео фоновый звук сам отключался и менялась картинка на кнопке на соответствующую. Как только видео останавливается или заканчивается, то звук возобновляется. Это как-то через слушатель событий делается?

рони 05.02.2017 14:48

video and audio event
 
Corazon,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  #mybtn{
       width: 128px;
       height: 128px;
       background-image: url(http://s7.hostingkartinok.com/uploads/images/2014/02/b33ecdff35171950f356df80a6a7c3dd.png);
     }
  #mybtn.play{
      background-image: url(http://gbdou88fr.caduk.ru/images/p93_color-violin-clef-illustration-music-note-circle-33645042.jpg);
  }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
var audio = $('#myaudio'), video = $('#myvideo'), btn  = $('#mybtn');
function play()
{
   audio[0].play();
   btn.addClass('play');
}
function pause()
{
   audio[0].pause();
   btn.removeClass('play');
}
btn.on('click',function(){
   $(this).is('.play') ?  pause() : play()
})

video.on('ended pause',play)
video.on('play playing',pause)


});
  </script>
</head>

<body>
<audio id="myaudio" loop >
  <source src="http://www.w3schools.com/Tags/horse.ogg" type="audio/ogg">
  <source src="http://www.w3schools.com/Tags/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<button id="mybtn"></button>
<video id="myvideo" width="320" height="176" controls >
  <source src="http://www.w3schools.com/Tags/mov_bbb.mp4" type="video/mp4">
  <source src="http://www.w3schools.com/Tags/mov_bbb.ogg" type="video/ogg">
  Your browser does not support HTML5 video.
</video>


</body>
</html>

Corazon 05.02.2017 15:54

рони, спасибо! Все прикрутила, все работает!


Часовой пояс GMT +3, время: 15:30.