2016-07-05 3 views
1

Я столкнулся с небольшой проблемой на веб-сайте, который я создаю. Проблема в том, что звук воспроизводится на домашней странице точно так же, как я хочу, но когда я перехожу к другим страницам на моем веб-сайте, а затем возвращаюсь на домашнюю страницу, похоже, ДВУХ аудиофайлов играют. Вот мой код до сих пор, чтобы иметь фоновый звук на домашней странице.Проблемы со звуком html5

<audio autoplay> 
    <source src="audio/sound.mp3" type = "audio/mpeg"> 
    Your browser doesn't support audio 
</audio> 

Можно ли без использования AJAX, или, возможно, даже JavaScript, чтобы просто сделать это аудио рестарт на домашней странице только одной песни, играя вместо одной и той же песни, играя в два раза? Любая помощь или совет очень ценится :)

+0

Вы должны отправить вам реальный код, иначе мы не сможем вам помочь. –

+0

это фактический код, который я использую – Aaron

+0

, если вы заметили, что он играет дважды, должно быть что-то другое, кроме того, как вы загружаете страницы на свой сайт? ajax call? –

ответ

1

Сделайте снимок! Он просто останавливается, сбрасывается и воспроизводит звук, когда вы приземляетесь на страницу. Убедитесь, что аудиофайл соответствует соответствующему идентификатору.

var mySong = document.getElementById("mySong"); 
    mySong.pause(); 
    mySong.currentTime = 0; 
    mySong.play(); 
+0

СПАСИБО, это был ответ, который отлично работал! – Aaron

+0

Несомненно! Я бы просто открыл вашего инспектора и убедился, что на вашем звуковом проигрывателе вы не добавили дубликатов аудиофайлов, на всякий случай. – will

+0

Я буду держать это в себе, когда я продолжу благодарность: D – Aaron

0

вы можете использовать Media Events поймать audio position смещение, хранить его где-нибудь, может быть, с помощью cookies, а затем начать с этой позиции при навигации по сайту после завершения загрузки страницы.

В демоверсии я смоделировал загрузку страницы с помощью простого setTimeout(), вы можете проверить, что музыка остановлена, а затем перезапустить, не теряя текущую позицию.

надеюсь, что эта помощь. (plunker)

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