2011. június 7., kedd

A háttérzene (vissza)fejlődése

Meglepődve tapasztaltam, hogy a háttérzene megoldások amik még néhány éve működtek a honlapokon azok ma nem mennek. A hang kezelése és szabványosítása a videóval szemben inkább vissza mint előre fejlődött sajnos.

Az ősmegoldás évekig működött minden böngészőn amivel a midi fájlokat lehetett megszólaltatni a háttérben. Így nézett ki:

<bgsound src="zene.mid"></bgsound>

Később elterjedt a szélessávú internet és szükséges volt az mp3-at is "bevetni". Ez a megoldás jól ment évekig midi-vel és mp3-al is:

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" height="0" id="MediaPlayer" type="application/x-oleobject" width="0"> <param name="url" value="zene.mp3">
<param name="autostart" value="true">
<param name="uimode" value="full">
<embed src="zene.mp3" autostart="true" hidden="false"> </object>

Utána megjelent az új generációs Firefox (3.x) meg Explorer meg Safari... és már nem működött a háttérzene úgy ahogy kellene.

Sokféle alternatív vagy implementált megoldás létezik: flash, jQuery, Java applet de semelyik sem bizonyult teljesen megbízhatónak.

Aztán a HTML5-ös szabvány új audio tag-el jelent meg ami rendkívül praktikusnak tűnik de annál kevésbé működik: a Firefox képtelen az mp3 formátumot lejátszani 2011-ben...

<audio autoplay="autoplay">
<source src="zene.mp3"></source>
</audio>

Persze ez alá be kell írni a kódot a régi IE-nek is, ha véletlenül még valaki ie8-ast használna:

<!--[if lt IE 9]>
<object id="myTuneObj" type="audio/x-mpeg" data="zene.mp3" autoplay="false" height="45">
<param name="src" value="zene.mp3" />
<param name="controller" value="false" />
<param name="autoplay" value="true" />
<param name="autostart" value="0" />
</object>
<![endif]-->

A firefoxhoz az ogg formátumot kell legyártani, így az új praktikus html5-ös kód kissé bonyolódik:

<audio autoplay="autoplay">
<source src="zene.ogg"></source>
<source src="zene.mp3"></source>
</audio>

Egyedül a wav formátum ami minden böngészőn megy elvileg (firefoxon a 4-es verziótól). Viszont ez komprimálatlan formátum így egy nóta akár 50-80 MB-os is lehet. A jó öreg MIDI formátum meg csak döcög az új böngészőkön, néha elindul néha nem, néha várni kell a kezdésre vagy 15 másodpercet bár a fájlméret csak 40-60K.

Az audiót sajnos nem tudták szabványosítani és még a meglévő megoldásokat sem sikerült az új böngészőkbe beépíteni. Ez azért furcsa mert minden más egyszerűsödött a fejlődéssel: egy videót manapság embedelni pofonegyszerű és még ie6-on is működőképes.

Nincsenek megjegyzések:

Megjegyzés küldése