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