<audio> предотвращение перезагрузки трека при смене страницы - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть (Drupal / но может быть и другой) сайт с аудиотреком, автоматически воспроизводимым на главной странице. Элемент аудио находится в блоке где-то в нижнем колонтитуле, на всех страницах. Беда в том, что если кто-то перейдет на другую страницу, трек тоже начнется снова. Есть ли способ решить это? Поэтому, если пользователь изменяет страницу, дорожка остается в том положении, в котором она была.

Что-то вроде установки currentTime в sessionStore. и получить его оттуда.

<audio id="audioplayer" autoplay>
        <source src="<?php print base_path();?>music/TomDay-WhoWeWantToBe.mp3" type="audio/mpeg">
        <source src="<?php print base_path();?>music/TomDay-WhoWeWantToBe.ogg" type="audio/ogg">
        <source src="<?php print base_path();?>music/TomDay-WhoWeWantToBe.wav" type="audio/wav">
        Ihr Webbrwoser unterstützt das Audio-Element nicht.
    </audio>

Если я сделаю некоторые изменения, как это <audio id="audioplayer" autoplay preload="auto" src="<?php print base_path();?>music/TomDay-WhoWeWantToBe.mp3">

И используйте набор сессий и получите такие предметы, как:

var audio = document.getElementById('audioplayer');
window.onbeforeunload = function () { var testx = audio.currentTime; testx = testx.toFixed(2); sessionStorage.setItem('sct', testx);}
startPoint = sessionStorage.getItem('sct'); 
document.getElementById("audioplayer").src = "<?php print base_path();?>music/TomDay-WhoWeWantToBe.mp3#t=" + startPoint + ""; 

У меня есть решение, которое вроде работает, НО, как я могу получить это, не помещая src = в сам тэг audiotag? Таким образом, я все еще мог иметь различные исходные файлы SRC? и нет ли более простого способа получить этот результат, может быть, даже лучше?

...