Аудио тег HTML5 - объединение функций play () и pause () - PullRequest
0 голосов
/ 02 декабря 2011

Я работаю над игрой на игровых автоматах. У меня проблема с play () и pause () аудио с.

функция JavaScript для вращения

function spin(){
//This is to play the music each time the spin() function called
document.getElementById('myMusicFile').play();
</* spin start code ... reel animations display*/>
// the below code is used to stop the audio after 4sec of spinning
setTimeout(function(){ 
     document.getElementById('myMusicFile').pause();
}, 4000);
}

HTML Аудио тег:

<audio id="myMusicFile" preload="auto" autobuffer loop="loop"> 
  <source src="music/reel.ogg" type="audio/ogg" /> 
  <source src="music/reel.mp3" type="audio/mp3" /> 
  Your browser does not support the audio tag.
</audio>  

Это отлично работает в Google Chrome. Но в Firefox он играет для каждого альтернативного спина. В сафари немного странно .. иногда он играет полный 4sec..и иногда он останавливается между тем же в браузере iPhone iPhone.

В Firefox и Safari .. если я попробую с play и pause, так как кнопки с функциями play () и pause () работают нормально.

Итак, есть некоторая проблема при одновременном выполнении play () и pause () для кнопки вращения. Пожалуйста, предложите мне любой способ решить эту проблему! или предоставьте мне несколько рабочих образцов или ресурсов, чтобы это исправить.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 декабря 2011

Используйте какой-нибудь флаг. Поднимите свой флаг, когда начнете играть. Не начинайте снова, если ваш флаг уже установлен. И вниз, когда вы останавливаетесь / пауза. Любая логическая переменная может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...