Multimedia w nowych przeglądarkach

Pliki multimedialne przysparzają webmasterom wielu siwych włosów. W ciągu ostatnich 6-7 lat mieliśmy nie tylko do czynienia ze zmieniającymi się formatami plików, ale i ewoluującymi ciągle przeglądarkami, które z dnia na dzień przestają nagle "rozumieć" pewne zasady umieszczania takich plików w Sieci.

Największy problem pojawił się z nastaniem Internet Explorera 5.5, a potem 6.0. Program nie akceptuje już starych poleceń EMBED, a zatem ogromna większość internautów nie jest w stanie słuchać dźwięków umieszczonych w dokumentach HTML według starych zasad. Oczywiście, zawsze można dać zwykły odsyłacz A HREF, ale jest to mało eleganckie rozwiązanie.

Częściowym rozwiązaniem jest zagnieżdżanie plików multimedialnych za pomocą polecenia OBJECT wywołującego interfejs Windows Media Playera. Jednak sposób ten dyskryminuje Netscape'a i Operę. Okazuje się jednak, że istnieje sposób godzący interesy posiadaczy wszystkich nowych przeglądarek (a także Netscape'a 4.x, gdzie wtyczka działa doskonale - sprawdzane w wersji 4.79). Jest to połaczenie poleceń OBJECT i EMBED.

<object ID="MediaPlayer1" width=280 height=45 
	classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
	codebase="
	http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902"
        standby="Loading Microsoft® Windows® Media Player components..." 
        type="application/x-oleobject">
<param NAME="FileName" VALUE="plik_multimedialny">
<param NAME="animationatStart" VALUE="true">
<param NAME="transparentatStart" VALUE="true">
<param NAME="autoStart" VALUE="true">
<param NAME="showControls" VALUE="true">
<param name="Volume" value="0">
<embed type="application/x-mplayer2" 
	pluginspage =" http://www.microsoft.com/Windows/MediaPlayer/"
	SRC="plik_multimedialny"
	name="MediaPlayer1"
	width=xx
	height=yy
	AutoStart=true>
</embed>
</object>

Oczywiście należy samodzielnie dostosować parametry kodu, jak nazwa pliku czy wielkość interfejsu xx,yy.

Działa to w ten sposób, że posiadacz Internet Explorera widzi natychmiast interfejs Windows Media Playera, zgodnie z poleceniem OBJECT, natomiast Netscape i Opera wywołują ten interfejs poprzez EMBED. Aby ich posiadacze mogli wczytać plik, muszą mieć w swoim systemie wtyczkę Windows Media Player przygotowaną przez Microsoft dla dwóch konkurencyjnych przeglądarek. Jeśli jej nie mają, pojawia się ikonka informująca, że wtyczki brakuje. Kliknięcie na niej przenosi czytelnika na stronę http://www.microsoft.com/Windows/MediaPlayer/, skąd można pobrać niewielką wtyczkę Windows Media Player Plug-In for Netscape, o objętości ok. 290 KB. Sugeruję zresztą wykonanie od razu tej czynności - webmaster powinien kontrolować wygląd swojej strony we wszystkich głównych przeglądarkach.

Takie "wymuszenie" Windows Media Playera wydaje się najrozsądniejsze, gdyż w gronie trzech świetnych odtwarzaczy - WMP, RealOne i QuickTime - jest to w tej chwili najwygodniejsze rozwiązanie dla webmastera. Nie tylko ze względu na wszechstronność, ale i powszechną obecność w systemach użytkowników.

Uwaga: wtyczkę można pobrać jedynie poprzez Netscape'a lub Operę. Podaję też bezpośredni adres.

Netscape działa całkowicie poprawnie, natomiast pewien problem trapi Operę - nie widzi ona plików multimedialnych lokalnie, a jedynie online. Podobne zjawisko wystąpiło zresztą niegdyś w przypadku popularnego kiedyś formatu Yamaha VQF.

Do podanego kodu można podpiąć wiele formatów multimedialnych, gdyż wtyczka w postaci Windows Media Playera jest bardzo wszechstronna. Pokażmy zatem kilka przykładów.

Plik WAV - newwav.htm

Plik MID - newmidi.htm

Plik MP3 - newmp3.htm

Plik ASF - newasf.htm

Plik WMA - newwma.htm

Plik WMV - newwmv.htm

Plik AVI - newavi.htm

Rozwiązanie takie jest szczególne korzystne dla posiadaczy Netscape'a, który zyskuje bardzo wszechstronną wtyczkę dla multimediów. Istniejące wcześniej pluginy były dość toporne.

Będę wdzięczny za informacje, czy jakichś niespodziewanych kłopotów nie sprawia Opera 4 i 5, a także jakieś wcześniejsze wersje Netscape'a 4.x.

Uwaga: w podobny sposób można wymuszać wyświetlenie interfejsów RealPlayera i QuickTime'a, aczkolwiek oba te programy nie potrafią odtwarzać specyficznych formatów Microsoftu, jak .asf, czy .wmv

QuickTime

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="160"HEIGHT="144"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<PARAM name="SRC" VALUE="plik_multimedialny">
<PARAM name="AUTOPLAY" VALUE="true">
<PARAM name="CONTROLLER" VALUE="true">
<EMBED SRC="plik_multimedialny" WIDTH="180" HEIGHT="20" AUTOPLAY="true" 
CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/">
</EMBED>
</OBJECT>

Przykład z plikiem Flasha

RealPlayer

<OBJECT
 ID=video1
 CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"
 HEIGHT=125 WIDTH=275>
<PARAM NAME="controls" VALUE="All">
<PARAM NAME="console" VALUE="Clip1">
<PARAM NAME="autostart" VALUE="true">
<PARAM NAME="src" VALUE="plik_multimedialny">
<EMBED SRC="plik_multimedialny" type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="All"
 HEIGHT=125 WIDTH=275 AUTOSTART=true>
</OBJECT>

Przykład z plikiem WAV