44
Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 XP Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets Tutorial 8

XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Embed Size (px)

Citation preview

Page 1: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

1

XP

Using Multimedia on the Web

Enhancing a Web Site with Sound, Video, and Applets

Tutorial 8

Page 2: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

2

XPObjectives

• Working with Multimedia• Working with Audio• Linking to an Audio Clip• Embedding an Audio Clip

Page 3: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

3

XPObjectives

• Working with Video • Linking to a Video Clip• Embedding a Video Clip• Using a Dynamic Source • Supporting Non-Embedded Elements

Page 4: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

4

XPObjectives

• Introducing Java • Working with Applets• Creating a Marquee with Internet Explorer • Working with the Object Element

Page 5: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

5

XPWorking with Multimedia

• Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each second– Consider bandwidth when working with

multimedia on a Web site

Page 6: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

6

XPWorking with Multimedia

• Multimedia can be added to a Web page two different ways:– External media is a sound of video file

that’s accessed through a link• Useful for a low bandwidth

– Inline media is placed within a Web page as an embedded object

Page 7: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

7

XPWorking with Multimedia

Inline media

External media

Page 8: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

8

XPWorking with Audio

• Every sound wave is composed of two components:– Amplitude- the height of the wave.

Amplitude relates to the sound’s volume (the higher the amplitude, the louder the sound).

– Frequency- the speed at which the sound wave moves. Frequency relates to sound pitch (high frequencies have high pitches).

Page 9: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

9

XPWorking with Audio

Page 10: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

10

XPSampling Rate, Sample Resolution, and Channels

• Sound waves are analog functions (represent a continuously varying signal)– To store the information, however, it must be

converted to pieces of information.

• Digital recording measures the sound’s amplitude at discrete moments in time– Each measurement is called a sample

• Samples per second taken is called the sampling rate

Page 11: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

11

XPSampling Rate

Low sampling rate

Medium sampling rate

High sampling rate

Page 12: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

12

XPSampling Rate, Sample Resolution, and Channels

• Sampling resolution indicates the precision in measuring the sound within each sample– 8-bit– 16-bit– 32-bit

Page 13: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

13

XPSample Resolution

Low sample resolution

High sample resolution

Page 14: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

14

XPSample Rates and Resolution

Sampling rate and sample resolution as

related to sound quality:

Sampling Rate and Sample Resolution Sound Quality

8 KHz, 8-bit, mono Telephone

22 KHz, 16-bit, stereo Radio

44 KHz, 16-bit, stereo CD

48 KHz, 16-bit, stereo Digital Audio Tape (DAT)

Page 15: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

15

XPSound File Formats

• There are different sound file formats used for different operating systems

• Different file formats provide varying levels of sound quality and sound compression

Page 16: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

16

XPSound File Formats

• WAV

• Nonstreaming media

• Streaming media

• MIDI

Page 17: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

17

XPSound File Formats

• MP3 is a version of the MPEG format, which compresses audio files with minor impact on sound quality– One controversy around the MP3 format

involves copyrighted material that has been copied as MP3 without the permission of the artist or producers

Page 18: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

18

XPSound File Formats

• Nonstreaming media must be completely downloaded by users before being played– May produce lengthy delays

Page 19: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

19

XPSound File Formats

• Streaming media are processed in a steady and continuous stream as they are downloaded by the browser– Both sound and video

Page 20: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

20

XPSound File Formats

• MIDI (Musical Instrument Digital Interface) converts an analog signal to a series of functions describing the pitch, length, and volume of each note– MIDI format is limited to instrumental music

and cannot be used for general sounds, such as speech

Page 21: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

21

XPLinking to an Audio Clip

Inserting links to the sound clips

Page 22: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

22

XPEmbedding an Audio Clip

• An embedded object is any media clip, file, program, or other object that can be run or viewed from within a Web page– Browsers need the appropriate plug-ins to

run embedded objects

Page 23: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

23

XPEmbedding an Audio Clip

(Internet Explorer and Netscape)

To embed a sound or video clip, use the embed element:

<embed src=“url” width=“value” height=“value” autostart=“type” />

Where url is the location of the object, the width and height attributes specify the width and the height of the object in pixels, and type is either true (to start the clip automatically when the page loads) or false (to start the clip manually).

Page 24: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

24

XPPlaying Background Sounds

• Internet Explorer (with Version 3.0) introduced an element to play background sounds:

<bgsound src=“url” balance=“value”

loop=“value” volume=“value” />

Where url is the URL of the sound file, the balance attribute defines

how the sound should be balanced between left and right

speakers, loop defines how many times the sound clip is played,

and the volume attribute indicates the background sound volume.

Page 25: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

25

XPWorking with Video

• Video files add a visual element to a Web page as well as provide information

• Video files are composed of a series of single images called frames

• The number of frames shown in a period of time is the frame rate

Page 26: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

26

XPFrame Rates and Codecs

• Reducing the frame rate reduces the size of your file– This is one way to control file size of video files

• Using a Codec (compression/decompression) is another way to control the file size

Page 27: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

27

XPVideo File Formats

Page 28: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

28

XPLinking to a Video Clip

• Follow the same procedure to link a video clip as you would to link a sound clip– Include information about the size of each

video file so that users can determine whether they want to retrieve the clip

Page 29: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

29

XPEmbedding a Video Clip

• Use the same embed element to embed a video file as you did to embed a sound clip– You must specify a source for an embedded

video clip with the src attribute and a size for the clip using the height and width attributes

Page 30: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

30

XPUsing a Dynamic Source

• To turn inline images into dynamic video clips, use the following syntax:

<img src=“url” dynsrc=“url” start=“type” loop=“value” control=“control” />

Where the dynsrc attribute specifies the URL of a dynamic (video) version of the inline image. The start attribute tells the browser when to start the clip, the loop attribute specifies the number of times the video will play, and the control attribute specifies whether IE should display player controls below the inline image to start and stop the video clip.

Page 31: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

31

XPSupporting Non-Embedded Elements

• If you want to support older browsers, you can add the noembed element

• The noembed element works like the noframe element for frames, providing a way to support older browsers that do not recognize embedded objects

Page 32: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

32

XPUsing Non-Embedded Content

To provide alternate content for browsers that don’t support embedded objects, use the code

<embed attributes />

<noembed>

alternate content

</noembed>

where alternate content is the content displayed by browsers that don’t support embedded objects

Page 33: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

33

XPIntroducing Java

• Oak was developed by Sun Microsystems as an operating system intended to be used by common appliances and devices

• Oak was renamed Java in 1995• HotJava runs programs written in the Java

language– HotJava is a Java interpreter (it understands and

runs Java languages)

Page 34: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

34

XPApplets and Java Interpreters

Page 35: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

35

XPApplets

• Applets are displayed as embedded objects on a Web page in an applet window

• Use a Java Developer’s Kit (JDK) to write your own Java applet

• Compiling changes the file into an executable file that can run by itself without the JDK– The executable file is called a class file

Page 36: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

36

XPWorking with Applets

Attributes of the applet element

Page 37: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

37

XPInserting a Java Applet

• To insert a Java applet, use the code<applet code=“file”>

<param name=“text” value=“value” />

<param name=“text” value=“value” ?>

</applet>

Where file is the name of the Java class file, text is the

name of an applet parameter, and value is the parameter’s

value.

Page 38: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

38

XPCreating a Marquee with Internet Explorer

• An alternative to using an applet to create a box with scrolling text is to create a marquee element

<marquee attributes>content</marquee>

Where attributes is one or more of the marquee

elements, and content is the page content that appears

in the marquee box.

Page 39: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

39

XPWorking with the Object Element

• The object element is the generic element for any object whose content is stored in a file separate from the current Web page– Inline images– Sound clips– Video clips– Program applets– Other HTML documents

Page 40: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

40

XPWorking with the Object Element

Specific and generic elements

Page 41: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

41

XPWorking with the Object Element

• MIME (Multipurpose Internet Mail Extension) names are used to indicate the type of data using the type attribute in an object element.

Page 42: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

42

XPActiveX

• ActiveX attaches desktop applications to Web pages

• ActiveX objects are referred to as ActiveX controls

Page 43: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

43

XPTips for Using Multimedia

• When linking to multimedia, provide a variety of media formats to ensure that all users have access to formats they can use

• Include the file size in links to large multimedia files to notify users with low bandwidth connections

Page 44: XP Tutorial 8New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and

Tutorial 8 New Perspectives on Creating Web Pages with HTML, XHTML, and XML

44

XPTips for Using Multimedia

• Do not embed multimedia clips in your Web pages unless you are sure that users will be accessing the pages through a high-speed connection

• Do not insert media clips unless you provide a method for users to turn off the clips; if a clip plays automatically, allow it to play only once

• Use the embed and applet elements in preference to the object element because of the broader browser support