• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HTML nieprzerwane odtwarzanie muzyki.

Object Storage Arubacloud
0 głosów
875 wizyt
pytanie zadane 18 grudnia 2018 w HTML i CSS przez Freelance Początkujący (340 p.)
edycja 18 grudnia 2018 przez Freelance

Witam.

Mam problem. Otóż chciałbym zrobić na swojej stronie w tle podkład muzyczny. Moje pytanie brzmi: jak to zrobić żeby w sytuacji gdy muzyka ładnie mi gra na stronie głównej i sobie kliknę link do innej strony muzyka nie została przerwana a grała dalej.

 

Edit:

Chyba udało mi się poczynić postępy znalazłem w sieci coś takiego:

<audio preload="auto" src="Wham-Last Chrismas.mp3" loop="true" autoplay controls autobuffer>
</audio>

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name)
        {
        return unescape(y);
        }
      }
}

var song = document.getElementsByTagName('audio')[0];
var played = false;
var tillPlayed = getCookie('timePlayed');
function update()
{
    if(!played){
        if(tillPlayed){
        song.currentTime = tillPlayed;
        song.play();
        played = true;
        }
        else {
                song.play();
                played = true;
        }
    }

    else {
    setCookie('timePlayed', song.currentTime);
    }
}
setInterval(update,1000);

Teraz moje pytanie brzmi następująco:

Czy w tagu <audio> jako src da się zrobić link do utworu np na YouTube?

2 odpowiedzi

0 głosów
odpowiedź 18 grudnia 2018 przez rafal.budzis Szeryf (85,260 p.)
Musisz wczytywać swoja stronę ajaxowo przez skrypt JS. I wstawiać pobrany HTML do odpowiedniego diva na stronie. Chodzi o to aby nie ingerować w znacznik z youtubem.

Alternatywnie mozesz wykorzystać znaczniki iframe. W iframe powinieneś dać cała treść strony oprócz skryptu odpowiedzialnego za muzykę. Dzieki temu gdy klikniesz w link przeładuje sie tylko skrypt z treścią.

Iframe jest gorszym rozwiązaniem pod SEO.
komentarz 18 grudnia 2018 przez Freelance Początkujący (340 p.)
Zapomniałem napisać że strona na której chce tego użyć to forum na silniku IPB. Wolałbym się powstrzymać od ingerencji w kod. Da radę ograniczyć działanie Ajax tylko do tego jednego elementu iframe? A przede wszystkim gdzie szukać takiego skryptu. Ja nie jestem w stanie czegoś takiego napisać
komentarz 18 grudnia 2018 przez rafal.budzis Szeryf (85,260 p.)
Wymieniłem dwa sposoby ktore zadziałaja i nie ma innych metod. Iframe powinien być najprostrzym rozwiazaniem. W skrocie robisz html z dwoma znasznikami iframe do jednego dajesz youtube do drugiego link do forum. Sprobuj stworzyć taki plik i odpalić go w przegladarce.

Tag audio nic ci nie da. Youtube i tak korzysta z tagu audio albo video z html5 wiec wyjdzie na to samo.
0 głosów
odpowiedź 18 grudnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
poczytaj sobie o single page application, ewentualnie w razie potrzeby dorzuc SSR czy PWA.
komentarz 18 grudnia 2018 przez Freelance Początkujący (340 p.)
Zapomniałem dodać że to forum na silniku IPB. Ssr? Pwa? Ja Ciebie nie panimaju xD

Podobne pytania

0 głosów
0 odpowiedzi 372 wizyt
pytanie zadane 4 sierpnia 2018 w C i C++ przez HitMan Użytkownik (850 p.)
+1 głos
2 odpowiedzi 150 wizyt
pytanie zadane 20 marca 2018 w Grafika i multimedia przez kubaolejnik10 Nowicjusz (130 p.)
0 głosów
3 odpowiedzi 1,011 wizyt
pytanie zadane 20 lutego 2018 w HTML i CSS przez JSJerry Początkujący (260 p.)

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...