2015-10-14 8 views
5

ich nicht ganz weiß, wie die Frage Begriff, aber hier ist der Code ...Lädt das html5 <audio>-Tag das Audio vom Server, bevor es aktiviert wird?

<audio class='foo' preload='none'> 
    <source src='./path.mp3'> 
</audio> 

ich dann einige jQuery haben, die den Clip abgespielt wird, wenn mit dieser Funktion geklickt ...

function play(parent, child) { 
    $(parent).find(child).find('.bar').click(function() { 
     $('.word-audio')[0].play(); 
    }); 
} 

Meine Frage ist, ob dies die Audiodatei beim Laden der HTML-Datei oder beim Klicken auf die Schaltfläche überträgt? Ich möchte nur Daten laden, wenn Tasten geklickt werden, da meine Seite möglicherweise Hunderte von diesen haben könnte.

Antwort

2

Ich denke, diese Beschreibung Ihr Douts wird klar ...

<audio preload="auto|metadata|none"> 

Attribut

Auto Werte: Der Autor meint, dass der Browser die gesamte Audiodatei laden soll, wenn die Seite Lasten
Metadaten: Der Autor denkt, dass der Browser nur Metadaten laden sollte, wenn die Seitelädt keine: Der Autor denkt, dass der Browser die Audiodatei beim Laden der Seite NICHT laden sollte.

1

JA. Sie müssen Setup Vorspannung keine, wenn Sie whant Last zu stoppen, aber es gibt ein Problem:

Wenn jemand auf Audio klicken und ihn stoppen, spielen eine andere und hören in Mitte zu stoppen, alle Audio- gestoppt wird auch weiterhin laden in Hintergrund.

Einzige Möglichkeit, das zu stoppen ist, dass alle Audio-Links über PHP und Iframe geladen werden.

In einem PHP müssen Sie Audio-Player einrichten. Auf Ihrer Seite, auf der Sie Audiolisten anzeigen, müssen Sie nur ein Bild und einen Titel anzeigen. Wenn jemand auf Audio klickt, müssen Sie die ID Ihres Audiomaterials an PHP senden, wo der Audioplayer ist und auf Seite wie iframe geladen wird.

Nachdem jemand Audio stoppen, müssen Sie Audio stoppen und Iframe zu zerstören.

Verwandte Themen