Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Multimedia Objects for the Web CIS 311 Dr. Soe updated November 2009 CIS 311 Dr. Soe 2004 1 Special Demands of Multimedia Color - what kind? How much? Resolution - 96 dpi maximum you see Size -Effects of compression on images & sounds What does viewer do while they load? Are multimedia objects consistent with purpose of site? Are they distracting? (Animated gifs?) Standards: Compatibility with browsers? CIS 311 Dr. Soe 2004 2 Special Requirements: Multimedia Production Interactivity Story line/needs a script Requires specialized expertise Rich Internet Application (RIA) capabilities Copyright considerations Legal contracts define how material used & when paid for CIS 311 Dr. Soe 2004 3 Potential New Uses for Multimedia Desktop videoconferencing (Connect) Multimedia databases Travel agencies Real Estate collections of houses Multimedia documentation Factory floor how-to demos Maintenance information Interactive training materials Software Graphic User Interfaces (Flex) CIS 311 Dr. Soe 2004 4 Why Use Multimedia on web? Fast to create & alter Cheaper than alternatives Easier to set up interactive sites Makes concepts easier to understand More fun for viewer Impresses others CIS 311 Dr. Soe 2004 5 Multimedia Objects for Web Photos Audio Graphics, including Text Animation Video Clickable Maps Any others? CIS 311 Dr. Soe 2004 6 Accessibility: Alternative Text for an Image or Label for Other HTML Objects Set alt and title attributes for <img> tags to text for mouseover/screen reads Can specify height and width in pixels Displaying an image smaller than its physical size does NOT lower memory requirements Transparent pixel for spacing images Attributes: border= hspace= vspace= CIS 311 Dr. Soe 2004 7 External Media the sound or video file is accessed through a hypertext link. can provide links for low resolution and higher resolution files users have a choice as to whether to retrieve the multimedia clip. useful in low-bandwidth connections improves usability of site if user is warned of sizes of multimedia files before opening them CIS 311 Dr. Soe 2004 8 Inline and Embedded Media Inline media clips are placed into the Web page itself as embedded objects. Disadvantage: page loading must wait until clip is retrieved by the browser intended for users with access to the Web page using a high-speed connection An embedded media clip works like an inline image and can be played within the Web page itself. uses object (validatable) or embed (not) tags CIS 311 Dr. Soe 2004 9 Web only Displays 96 dpi In Photoshop, Image>Image Size Lets you set dpi = 96 (some monitors 72) Can rescale image to physical dimensions you want it to appear on web but doesn’t change memory requirements there Smaller actual dimensions less memory Insert Image in XHTML: <img src="book.gif" height=30 width=36 alt="book" title=“book” /> [“smart quotes” don't validate] CIS 311 Dr. Soe 2004 10 Streaming Audio and Video popular formats streaming media file plays as it downloads don’t have to wait as long before it plays different streaming audio and video formats. Audio: Waveform Audio Format (.wav), MPEG-1 Audio Layer 3 (.mp3) , RealAudio (.ra, .ram) Video and/or Audio: Audio Video Interleave (.avi), QuickTime (.qt), Windows Meta File (.wmf) CIS 311 Dr. Soe 2004 11 Understanding Sound Files Convert sound from the analog form we hear with our ears to the digital form that is stored in files on our computers. There are two components to the sound wave: amplitude and frequency. the amplitude is the height of the sound wave, and it relates to the loudness of the sound the frequency is the speed at which the sound wave moves, and it relates to the sound pitch CIS 311 Dr. Soe 2004 12 A Simple Sound Wave the higher the amplitude, the louder the sound sounds with high frequency have higher pitches CIS 311 Dr. Soe 2004 13 Sampling Rate A sound wave is a continuous function. To convert it to a digital sound format, your computer must record measurements of the sound at discrete moments in time. each measurement is called a sample the number of samples taken per second is called the sampling rate, which is measured in kilohertz (KHz) the most commonly used sampling rates are 11 KHz, 22 KHz, and 44KHz HIGHER sampling rates, BIGGER files, more quality CIS 311 Dr. Soe 2004 14 Approximating a Sound Wave with Different Sampling Rates This figure shows a higher sampling rate means that more samples are taken per second, resulting in a digital sound that more closely matches the analog sound. The trade-off in increasing the sampling rate is that it increases the size of the sound file. CIS 311 Dr. Soe 2004 15 Sample Resolution indicates precision in measuring the sound within each sample. 3 commonly used sample resolution values 8-bit – smallest file size, worst quality 16-bit 32-bit – biggest file size, best quality Have to experiment to find optimal file size with acceptable quality Sound files get VERY large VERY QUICKLY CIS 311 Dr. Soe 2004 16 Approximating a Sound Wave at Different Sample Resolutions increasing the sample resolution creates a digital sound file that represents the analog sound in greater detail but, once again, results in a larger file. CIS 311 Dr. Soe 2004 17 Channel Size A final choice -- the number of channels to use. Choice is between stereo or monaural (mono) sound. Stereo is a richer sound than mono, but it doubles the size of the sound file. CIS 311 Dr. Soe 2004 18 Sampling Rate & Sample Resolution as Related to Sound Quality 8 KHz, 8-bit mono: Telephone poorest sound quality Low sampling rate, low sample resolution, monaural sound 22 KHz, 16-bit stereo: Radio 44 KHz, 16-bit stereo: CD player CD player provides higher sound quality 48 KHz, 16-bit stereo: DAT (digital audio tape) Highest sampling rate, high sample resolution, stereo sound, sometimes additional sound channels CIS 311 Dr. Soe 2004 19 Creating/Modifying Sound Files Need a sound card, speakers, soundediting software, & possibly a microphone Many sound editors available on the Web (Audacity if free, good) that allow you to: modify the sampling rate, sample resolution, and number of channels add special sound effects, remove noise give you the ability to copy and paste sounds from one sound file to another CIS 311 Dr. Soe 2004 20 Embedding Sound Files Sound Files are downloaded & played <a href="frankly.au">insert audio </A> <a href="ilikeit.wav">insert .wav files</A> Insert background music <bgsound src="frankly.wav"> To keep playing, can set loops <bgsound src ="frankly.wav" loop="5"> CIS 311 Dr. Soe 2004 21 Making small audio files Sampling rate measured in kilohertz (kHz) Affects high-low range of digitized sound Sampling rates: 8 kHz, 11 kHz …. 48 kHz Higher sampling rates take more memory Read in at higher rate Compress before putting on web Listen to how it sounds with various compression rates CIS 311 Dr. Soe 2004 22 Sounds/Sound Editing Sources Adobe Audition formerly CoolEdit http://www.adobe.com/products/audition/ Shareware Music Machine http://www.hitsquad.com/smm/ Prof. Grasmick's Sound Editing Web Site http://www.csupomona.edu/~dmgrasmick/computer/ CIS 311 Dr. Soe 2004 23 Sound File formats -law - Unix -older format .au AIFF - Audio Interchange File Format: Apple .aif WMF – Windows Media Format .wmf WAV - Microsoft & IBM .wav MPEG - high quality requires browser plugin .mpg MPEG3 – very popular .mp3 MIDI=Musical Instrument Digital Interface - requires midi plugin—music algorithm is saved & replayed on synthesizer in the client computer .mid RealAudio - streaming audio - requires plugin .rm See Prof Grasnik’s Web Site on Sound http://www.csupomona.edu/~dmgrasmick/computer/index.html CIS 311 Dr. Soe 2004 24 MP3 Format Very popular for music version of MPEG format that compresses audio files with minor impact on sound quality uses an open standard. allows greater innovation from developers creating MP3-related software no security features-- easier for users to share MP3 files & attach them to e-mail messages. MP3 is readily available in portable music players and car stereos. Users can convert their MP3 files into WAV format files and burn them onto CDs. CIS 311 Dr. Soe 2004 25 MIDI (Musical Instrument Digital Interface) standard for synthesizers and sound cards PC synthesizer produces sound file based on its configuration limited to music and cannot be used for general sounds, such as speech. reduces sound to a series of values that describe pitch, length, volume of each note. MIDI is a widely supported standard. files much smaller than other sound formats. http://www.csupomona.edu/~dmgrasmick/sound /audio.html CIS 311 Dr. Soe 2004 26 Linking to a Sound File Increase usability--include information about file format and size with the link. When browser encounters a link to an external file, it checks to see if there is a program installed to handle the file. these programs are called helper applications, because they help the browser interpret and present the file if the browser can not display the file, it might display an error message and prompt the user to download one from the Web CIS 311 Dr. Soe 2004 27 Embedding a Sound File A sound clip is one example of an embedded object. An embedded object is any media clip, file, program, or other object that can be run or viewed from within the Web page. To use embedded objects, the browser must support them and must have access to the appropriate plug-in applications. CIS 311 Dr. Soe 2004 28 Syntax of the <embed> Tag <embed src="URL" width="value" height="value" align="value" autostart="startvalue"> URL is the filename and location of the embedded object height and width attributes define the size of the embedded object on the Web page align attribute defines how text wraps around the embedded clip autostart attribute is used to determine whether or not the browser starts the embedded clip automatically when the Web page is loaded CIS 311 Dr. Soe 2004 29 Embedding audio file Audio embedded on page with controls Controls display if defined size is adequate: <embed src="audio/roos_bodymindspirit.mp3 " width="441" height="14"> </embed> CIS 311 Dr. Soe 2004 30 Using the <bgsound> Tag IE 3.0 introduced bgsound tag syntax of the <bgsound> tag is: <bgsound src="URL" balance="value" loop="value" volume="value"> URL is the filename and location of the sound file balance attribute defines how the sound should be balanced between the computer’s left and right speakers loop attribute defines how many times the sound clip is played in the background volume attribute indicates the volume of the background sound CIS 311 Dr. Soe 2004 31 Using the <bgsound> Tag The <bgsound> tag should be used with caution . Background sound displays no control or object on a Web page. A user cannot stop the background sound from playing, pause it, or rewind it. The <bgsound> tag is not supported by Netscape. To insert a background sound clip with Netscape, use the following HTML tag: <embed src="file" width="0" height="0" autostart="true"> CIS 311 Dr. Soe 2004 32 CSS and Sound CSS can also control audio content pages designed people with visual impairments situations where people can’t look at a screen (e.g., when driving) Aural style sheets Aural and Braille browser information CIS 311 Dr. Soe 2004 33 Working with Video Files Video is popular on the Web. can be exciting and provide lots of information. Video files are large and difficult to work with. Use a video capture board to record images from a camcorder, television, or VCR. To create video clips use computer animation software. Creating a video file can be a time-consuming process but it can also be fun! CIS 311 Dr. Soe 2004 34 Rules of Thumb for Graphics Try to keep file size of entire web page 30K or less Crop or resize images Use thumbnails of larger images Don’t put too many on one page Don’t enlarge dimensions of graphics unless you reduce dpi Use gif compression for flat graphics Use jpg for photos Minimize color range in your graphics -- can compress with better results Try different compression levels – choose most compressed that looks ok Reuse graphics CIS 311 Dr. Soe 2004 35 Video Editing Software Adobe Premiere Pro -- $352 Premiere Pro for DVD movies -- 30 day trial: http://www.studica.com/products/product_detail.cfm? productid=58362 iMovie comes with newer Macs Ulead VideoStudio X2 -- $99.99 http://www.ulead.com/ Pinnacle Studio 12 $49.99 ($99.99 more stuff) http://www.pinnaclesys.com/ProductPage_n.asp?Prod uct_ID=1501&Langue_ID=7 CIS 311 Dr. Soe 2004 36 Frame Rates A video file contains frames, where each frame represents a single image. When a video file is played, each frame is shown in sequence, giving the illusion of motion. The number of frames shown in each unit of time is called the frame rate and is expressed as frames per second (fps). Working with the frame rate is one way to control the size and quality of a video file. Another way of controlling the size of the video file is by compressing each frame. CIS 311 Dr. Soe 2004 37 An Example of Frame Rates VHS videotape renders video at the speed of 30 fps, which yields large files Reducing the frame rate reduces number of frames shown each second reduces total number of frames in the file Does not reduce the duration, just shows fewer frames CIS 311 Dr. Soe 2004 38 What affects Video File Size? Frames per second Compression: Codecs compression /decompression) used. Codecs available in your video editor depend on the video card in you computer Some codecs are better suited to the Web How much you choose to compress the video and/or audio Type of audio (music more than words) Type of video (more or less movement on screen) – define how often it needs to be repainted Dimensions of video (length X width). Color (grayscale smaller) Video resolution. CIS 311 Dr. Soe 2004 39 Web Video File Formats .MOV Apple QuickTime Movies need QuickTime Movie plug-in --Widely used for movie previews Microsoft’s Video formats .AVI no longer supported .WMF new format ASF – Microsoft's streaming format .SWF –shocked Flash movies, embed MOV .RM – RealMedia MPEG – great compression, no standard MPEG, requires technology most people don’t have. Streaming media available in most file formats – starts playing before completely downloads CIS 311 Dr. Soe 2004 40 Linking to a Video File – let user know how big it is A sample code for linking to mrim.avi and mrim.mov video files is: <p>Preview a clip from the Mount Rainier Interactive Map.</p> <blockquote> <a href="mrim.avi">Summit Flyby (187K – AVI)</a><br> <a href="mrim.mov>Summit Flyby (215K – QuickTime)</a> </blockquote> CIS 311 Dr. Soe 2004 41 Linked vs. Embedded Linked multimedia content doesn’t show until viewer clicks a link Embedded content starts playing automatically right after page loads CIS 311 Dr. Soe 2004 42 Linked movies <a href="Movies/Export00_288.mov"> <b>28.8k</b> </a> <font size="2">(1.15MB)</font> <a href="Movies/Export00_56k.mov"><b><br> 56 k</b></a> <font size="2">(2.13MB) </font> <br> <a href="Movies/Export00_ISDN.mov"> <b>Broadband </b></a><font size="2">(3.69 MB) CIS 311 Dr. Soe 2004 43 Embedding a Video File: <embed> tag Specify a source for the embedded video clip with the src attribute. Specify a size for the clip using the height and width attributes. large enough to display any controls needed to operate the clip typically, the size is determined by trial and error Use the autostart tag to specify whether or not to start the clip when the page is loaded. CIS 311 Dr. Soe 2004 44 Inserting an Embedded Video Clip <embed src="final_movie_320_240_wmv_28K.wmv" width="199" height="189"></embed> CIS 311 Dr. Soe 2004 45 Using the <noembed> Tag The <noembed> tag provides a way to support older browsers that don’t recognize the <embed> tag. The general syntax of the <noembed> tag is: <embed [attributes]> <noembed> HTML tags recognized by older browsers </noembed> Older browsers will run whatever tags are entered between the <noembed> tags. CIS 311 Dr. Soe 2004 46 Using the dynsrc Attribute The dynsrc attribute identifies video clip associated with inline image (not valid HTML). For example, an inline image that was inserted using the following <img> tag: <img src="file" align="right" hspace="5" vspace="1"> Can be replaced using this tag: <img dynsrc="file" src="file" align="right" hspace="5" vspace="1"> Using this "dynamic source" tag allows you to display a GIF and JPEG image as a "preview" of the inline video clip. CIS 311 Dr. Soe 2004 47 The <img> Tag and dynsrc Attribute other attributes of the <img> tag that you can use along with the dynsrc attribute. controls attribute to specify whether to include VCRlike controls beneath the video clip loop attribute to specify the number of times the video is played start attribute to control how the video clip is started The dynsrc attribute and its associated attributes are supported only by Internet Explorer supplement HTML code with the <embed> tag to allow other browsers to use the embedded video clip. CIS 311 Dr. Soe 2004 48 Introducing Java Applets Java computing language was developed to allow users to run programs from within their Web browsers rather than on the Web server. Each Java program is called an applet. examples of Java applets are stock market tickers, games, animations, and other utilities. Unlike JavaScript, a Java applet is not inserted into your HTML file, but it is an external file that is downloaded and executed by the browser. The applet itself is displayed as an embedded object on a Web page in an applet window. CIS 311 Dr. Soe 2004 49 Java Applet Archives on the Web Applets from Sun Gamelan http://java.sun.com/applets/ Java Boutique http://javaboutique.internet.com/applets/ Java Rating Service Yahoo’s list of Java Applets http://www.jars.com/ http://www.developer.com/java/ejb/ http://dir.yahoo.com/Computers_and_Internet/ Programming_and_Development/Languages/Ja va/Applets/ CIS 311 Dr. Soe 2004 50 Java Applet To write your own Java applet, you need a Java Developer’s Kit (JDK). commercial JDKs provide easy-to-use graphical tools and menus to help create Java applets quickly and easily. JDK is similar to JavaScript, however, it is a more complicated, and more powerful language. CIS 311 Dr. Soe 2004 51 .class File save the source code as a file with the fourletter extension .java. The file compiled into an executable file that can run by itself without the JDK. The executable filename has the four-letter extension .class and is called a .class file. Some Java applets may require several .class files. A class file can be run only from within a Java interpreter. In most cases, the Java interpreter is in the Web browser. CIS 311 Dr. Soe 2004 52 Working with the <applet> and <param> Tags The <applet> tag inserted on Web page identifies the .class file used by the applet allows you to specify any parameters required by the applet. The general syntax of the <applet> tag is: <applet code="file"> <param> <param> . . . <param> </applet> CIS 311 Dr. Soe 2004 53 Working with the <applet> and <param> Tags file is the filename of the Java applet the <param> tags are used for any parameters required by the applet The syntax of the <param> tag is: <param name="text" value="value"> name attribute identifies the name of the parameter required by the applet value attribute is the value you’ll give the parameter CIS 311 Dr. Soe 2004 54 Attributes of the <applet> Tag Alt=text Text string that is displayed in place of the applet before the browser finishes loading it codebase=URL Location of the .class file, if different from the Web page code= filename.class Filename of the .class file Height=value Height of the embedded applet in pixels Hspace=value Horizontal space between embedded applet and surrounding text, in pixels Name-text Name of the applet Vspace=value Vertical space between embedded applet and surrounding text, in pixels Width-value Width of the embedded applet in pixels CIS 311 Dr. Soe 2004 55 The codebase Attribute The codebase attribute runs an applet placed in a different location than the Web page. Placing applets in a central location allows you to maintain only one copy of each applet, rather than copies for each Web page. Makes it easier to manage collections of applets. Allows you to run someone else’s Java applet from that person’s Web server (deprecated). this practice is discouraged and, in some cases, is a violation of copyright laws when using someone else’s Java applet, first obtain permission and retrieve the .class file before placing on your Web server CIS 311 Dr. Soe 2004 56 Insert Other HTML Tags and Text Really old browsers ignore the <applet> and <param> tags and instead display the text specified. New browsers that support Java applets ignore that text. Use HTML code to have the browsers display the applet, or if it’s an older browser, the message to upgrade. CIS 311 Dr. Soe 2004 57 Inserting an Applet and Parameter Values how to insert an applet and parameter values for weather information. With the large number of embedded objects and the Java applet, this Web page may take a while to load. filename of Java applet dimensions of Java applet applet parameters CIS 311 Dr. Soe 2004 58 The Applet in Action text fades as it leaves the applet window t ext scrolls vertically If the browser has trouble accessing the applet, check the <applet> and <param> tags for any errors or misspellings. CIS 311 Dr. Soe 2004 59 Using the Internet Explorer <marquee> Tag Use the <marquee> tag to create a theatrestyle marquee – syntax (not valid HTML). <marquee attributes>Marquee Text</marquee> Marquee Text is the text that appears in the marquee box Disadvantages of marquees only supported by Internet Explorer. Text displayed in other Browsers Lots of people find marquees disturbing & distracting CIS 311 Dr. Soe 2004 60 Attributes of the <marquee> Tag Attribute Description begin="value" The time, in seconds, before beginning the marquee. The default is "0". behavior="type" The text behavior within the container. The default value of "scroll" instructs the text to scroll across the container, "alternate" instructs the text to reverse its direction when it reaches the container's edge, and "slide" instructs the text to stop once it reaches the end of the container. bgcolor="color" The background color of the container direction="type" The direction of the text movement. Options are: "left", "right", "down", or "up). The default is "left". end="value" The time, in seconds, before ending the marquee. height="value" width="value" The height and width of the marquee container, in pixels hspace="value" vspace="value" The horizontal and vertical space around the marquee container, in pixels loop="value" The number of times the marquee plays. A value of "0" or "-1" instructs the marquee to play without stopping. The default is "-1". scrollamount="value" The distance, in pixels, that the text moves each time the marquee is redrawn. The default is "6". scrolldelay="value" The delay, in milliseconds, between subsequent drawings of the marquee. The default is CIS 311 Dr. Soe 2004 61 "85". Using the <marquee> Tag To control the appearance & size of the marquee, insert the following attributes into <marquee> tag: bgcolor="color" width="value" height="value" bgcolor attribute controls the background color of the marquee box width and height attributes define the dimensions of the box To control the placement of the marquee with the surrounding text, use the attributes: hspace="value" vspace="value" hspace and vspace attributes define the amount of horizontal and vertical space in pixels around the box CIS 311 Dr. Soe 2004 62 Using the <marquee> Tag To control the behavior of text within the marquee, use the attributes: Behavior="type" direction="type" loop="value" behavior is either "scroll" (to scroll the text across the box), "slide" (to slide the text across the box and stop), or "alternate" (to bounce the text back and forth across the box) direction attribute defines the direction the text moves, is "left" (the default), "right", "down", or "up" loop attribute determines how often the text moves across the box and is either an integer or "infinite" To control the speed of the text within marquee, use the attributes: Scrollamount="value" scrolldelay="value" scrollamount is the amount of space, in pixels, that the text moves each time it advances across the page scrolldelay is the amount of time, in milliseconds, between text CIS 311 Dr. Soe 2004 63 advances Using the <object> Tag four types of embedded objects sound clips video clips applets HTML files CIS 311 Dr. Soe 2004 64 Using the <object> Tag The general syntax for the <object> tag is: <object data="URL" type="type" classid="URL" codebase="URL"> <param parameter name and value> <param parameter name and value> . . . Text and tags that are displayed by browsers that don’t support the <object> tag </object> CIS 311 Dr. Soe 2004 65 Validatable <object> Tag <embed> tag doesn't validate <div> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8444553540000" width="780" height="420"> <param name="movie" value="myContent.swf" /> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> <!--<![endif]--> <p>Alternative content</p> <!--[if !IE]>--> </object> <!--<![endif]--> </object> </div><!--Source--> CIS 311 Dr. Soe 2004 66 Using the <object> Tag data attribute is used to indicate the source of the data for the embedded object type attribute indicates the type of data to be embedded (enclosed in quotes) classid attribute identifies the class of object being embedded codebase attribute indicates the location of the source data, if it differs from the location of the Web page CIS 311 Dr. Soe 2004 67 Some Attributes of the <object> Tag CIS 311 Dr. Soe 2004 68 Specifying the Type Value The type attribute is expressed in terms of the MIME data type. The MIME (Multipurpose Internet Mail Extension) data type was developed to allow e-mail messages to include nontext objects i.e. sound and video files. MIME was adapted for use on the WWW if a value is not specified for the type attribute, Web browser may have difficulty rendering the Web page if browser doesn’t support MIME data type, it won’t download object from the Web server CIS 311 Dr. Soe 2004 69 Some Mime Data Types CIS 311 Dr. Soe 2004 70 Specifying the classid Value The classid attribute provides information to the browser on how the object is to be implemented on the Web page. For inline images, sound files, and video files, you don’t need to specify a value for the classid attribute. For Java applets, the classid attribute takes the place of the data attribute. The syntax for embedding a Java applet within the <object> tag is: <object classid="java: filename"> <param> <param> . . . CIS 311 Dr. Soe </object> 2004 71 ActiveX ActiveX controls require the classid attribute along with the <object> tag to use them in a Web page. ActiveX controls can be inserted into a document with the following classid attribute value: <object classid="clsid:class_identifier"> <param> <param> . . . </object> class_identifier is a complex text string that identifies the ActiveX control for the browser ActiveX controls can add a lot to a Web page. Microsoft supports a large library of controls. CIS 311 Dr. Soe 2004 72 Nesting <object> Tags The <object> tag can be nested one <object> inside another. this is useful in situations where you want to give the browser alternatives for displaying an embedded object Code below provides four options for playing a video clip: <object data="mrim.mpg" type="video/mpeg"> <object data="mrim.mov" type="video/quicktime"> <object data="mrim.avi" type="video/xmsvideo"> <img src="mrim.jpg"> </object> </object> </object> CIS 311 Dr. Soe 2004 73 More About The <object> Tag The <object> tag shows great promise for expanding the capability of HTML in handling embedded objects. HTML 4.01 deprecates the <embed> tag, preferring Web designers to use the <object> tag CIS 311 Dr. Soe 2004 74 Embedding Objects See excellent discussion of embedding different types objects at link below Includes sample code and some hacks to make code work with different browsers object tag: embed content in valid strict HTML CIS 311 Dr. Soe 2004 75