Browser support

The downside to embedding Windows Media is that you have to jump through a lot of hoops to get it to work on all browsers and platforms. Some solutions involve browser-sniffing and scripting—even Java applets—that are beyond the scope of this chapter.

Warning

As of this writing, the existing Windows Media Player plug-in for Macintosh does not support the very latest Windows Media codecs.

Most sites that provide embedded WM movies as of this writing use that old fallback, the embed element, to provide play parameters to the Windows Media Player plug-in. It’s not standards-compliant, and it will prevent your page from validating. You are encouraged to experiment with using the standard object element (or nested object elements) alone to see if it meets your needs.

The embed element is nested inside the object element as shown in this example:

    <object id="Player" height="280" width="320"
          classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"
          type="application/x-oleobject"                 codebase="HTTP://ACTIVEX.MICROSOFT
.COM/ACTIVEX/CONTROLS/MPLAYER/EN/NSMP2INF.CAB#VERSION=6,4,7,1112">
       <param name="URL" value="movies/europe.wmv" />

        <embed type="application/x-mplayer2" name="MediaPlayer" width="320"
        height="280" src="movies/europe.wmv">
        <noembed><a href="streamingmovie.asx">See a streaming movie</a></noembed>
        </embed>

    </object>

Browsers that can use the ActiveX control will get their instructions from the object and param elements. Browsers that don’t understand the outer object element ...

Get Web Design in a Nutshell, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.