2014-12-01 2 views
0

Проблема показывает IPad с IOS 8.0.1. Это бесконечный звук, который играет на странице1.html Я предположил, что звук перестанет играть, если я перейду на другую страницу (например page2.html), но он все еще играл. Я попытался использовать разгрузочные, экранированные и видимые события, чтобы остановить его, но все мои усилия потерпели неудачу.ios приостанавливает аудио при изменении страницы

Код

<audio id="sound" loop src="audio/baby.mp3"></audio> 
<script>   
     var player = document.getElementById("sound"); 
     window.addEventListener("unload", function() { 
      player.pause(); 
     }); 
     if ('onpagehide' in window) 
      window.addEventListener("pagehide", function() { 
      player.pause(); 
     });  
     if ('onvisibilitychange' in window) 
      window.addEventListener("visibilitychange", function() { 
      player.pause(); 
     }); 
</script> 

звук останавливается только тогда, когда я перезагрузить страницу, где она была активирована.

+0

Найти темы adout Crossbrowser с помощью страницы видимости API, но событие «visibilitychange» не срабатывает вообще на изменение вкладки, минимизировать браузер или другой URL-адрес. – onlydimon

ответ

0

Узнать!

Возможно, это ошибка Safari: Используя собственный атрибут «loop», вы не можете остановить звук.

Так что я заменил его с моей собственной функцией петли, которая включает в себя проверку страницы видимости

player.addEventListener("ended", function() { 
        if (windowVisible) 
         player.play(); 
       }); 
Смежные вопросы