SMIL

The educational technology and digital learning wiki
Jump to navigation Jump to search

Draft

“The Synchronized Multimedia Integration Language (SMIL, pronounced "smile") enables simple authoring of interactive audiovisual presentations. SMIL is typically used for "rich media"/multimedia presentations which integrate streaming audio and video with images, text or any other media type. SMIL is an easy-to-learn HTML-like language, and many SMIL presentations are written using a simple text-editor.” (Synchronized Multimedia (W3C) retrieved 18:11, 20 March 2007 (MET)).

Features

SMIL 1 allows integrating a set of independent multimedia objects into a synchronized multimedia presentation. Using SMIL, an author can

  1. describe the temporal behavior of the presentation
  2. describe the layout of the presentation on a screen
  3. associate hyperlinks with media objects
  • These together can be used to produce "true" multimedia animation

SMIL syntax and semantics can be used in other XML-based languages, in particular those who need to represent timing and synchronization. For example, SMIL 2.1 components are used for integrating timing into XHTML and into SVG.

Features of SMIL 2:

  1. Timing:
    • AccessKeyTiming
    • BasicInlineTiming
    • BasicTimeContainers
    • EventTiming
    • ExclTimeContainers
    • FillDefault
    • MediaMarkerTiming
    • MinMaxTiming
    • MultiArcTiming
    • RepeatTiming
    • RepeatValueTiming
    • RestartDefault
    • RestartTiming
    • SyncbaseTiming
    • SyncBehavior
    • SyncBehaviorDefault
    • SyncMaster
    • TimeContainerAttributes
    • WallclockTiming
  2. Time Manipulations
  3. Animation
    • BasicAnimation
    • SplineAnimation
  4. Content Control
    • BasicContentControl
    • CustomTestAttributes
    • PrefetchControl
    • SkipContentControl
  5. Layout
    • AudioLayout
    • BasicLayout
    • HierarchicalLayout
    • MultiWindowLayout
  6. Linking
    • BasicLinking
    • LinkingAttributes
    • ObjectLinking
  7. Media Objects
    • BasicMedia
    • BrushMedia
    • MediaAccessibility
    • MediaClipping
    • MediaClipMarkers
    • MediaDescription
    • MediaParam
  8. Metainformation
  9. Structure
  10. Transitions
    • BasicTransitions
    • InlineTransitions
    • TransitionModifiers

Links

Specifications