A picture of Ted Leath Ted Leath 
Room MG126 
Faculty of Informatics
University of Ulster, Magee College
Northland Road, Londonderry, Co. Londonderry 
BT48 7JL, Northern Ireland 
Email: ta.leath@ulst.ac.uk

Object Oriented Design for HyperMedia Player

The demonstration version of the HyperMedia Player was created using a primarily object oriented design and  included methods from the Real Networks audio plug-in. This makes an object oriented specification of the proposed software a much easier task. The primary object is the player itself, which may have several instances onscreen simultaneously. The player consists of the objects video window, track window and audio window which in turn contain other objects, methods and variables as denoted below. Since the proposed software is highly visual, it may help to see how the primary objects map onto the visual image:

Primary Objects Mapped onto Visual Image

Image of HyperMedia Player Demonstration
Video Window
Track Window
Audio Window

Objects, Methods and Variables

The method I have chosen for displaying objects, methods and variables is as follows:

Each object is represented by a yellow cell with it's name in underlined black text.

Object 1

Objects within objects are displayed in red text, methods in blue text, and variables in green text.



  • Video Window
  • Track Window
  • Audio Window
  • Open
  • Close
Video Window

  • Play Video
  • Video Back Track
  • Video Forward Track
  • Change Video Track
  • Current Video Track
Track Window

  • Back Track Button
  • Forward Track Button
Audio Window

  • Play Button
  • Pause Button
  • Stop Button
  • Sequence Slider
  • Volume Button
  • Clip Information Window
  • Rotate Clip Information Button
  • Clip Information Display Button
  • Status Window 1
  • Status Window 2
  • Status Window 3
  • Change Audio Track
  • Obtain Track Information
  • Current Audio Track
  • Stream Bandwidth
  • Stereo Information
  • Track Length
  • Clip Information
  • Play State
Back Track Button

  • Previous Track
  • Back Track Button Pressed

Forward Track Button

  • Next Track
  • Forward Track Button Pressed
Play Button

  • Play Button Pressed
  • Play Audio
  • Change Play State
Pause Button

  • Pause Button Pressed
  • Pause Audio
  • Change Pause State
  • Pause State
Stop Button

  • Stop Button Pressed
  • Stop Audio
Sequence Slider

  • Slider Button Dragged
  • Position Audio Stream
  • Audio Stream Position
Volume Button

  • Volume Button Pressed
  • Display Volume Slider
  • Hide Volume Slider
  • Volume Slider Button Dragged
  • Volume Slider Position
Clip Information Window

  • Display Clip Information
  • Rotate Clip Information
  • Clip Information State
Rotate Clip Information Button

  • RCI Button Pressed
  • Rotate Clip Information
Clip Information Display Button

  • CID Button Pressed
  • Display Clip Information in PopUp Window
  • PopUp Window State
Status Window 1

  • Display Play State
  • Display Buffering Information
  • Display Stream Bandwidth
  • Display Stereo Information
Status Window 2

  • Obtain Network Congestion Information
  • Display Network Congestion State
  • Network Congestion State
Status Window 3

  • Obtain and Display Current Play Time
  • Display CPT and Track Length
  • Current Play Time


Ted Leath - last modified May 12th, 1999