Skip to main content


QMedia: rich media experiences

QMedia is the plug-in that allows 4D applications to include, play back, edit and integrate tightly with all digital media types supported by QuickTime. QMedia broadens the spectrum of 4D applications by transforming 4th Dimension into a multimedia content development environment. Applications written with QMedia can be deployed accross platforms, as well as in heterogeneous client-server configurations.

Starting with v1.7, QMedia no longer supports QTVR on either platform, and sequence grabbing on Windows. Also, QMediaLight, a subset of QMedia dedicated to playback, has been discontinued. Former users can use the full QMedia instead without any changes in their code.

Here's some of what you can do with QMedia:

Embed multimedia in your forms

  • Play back in 4D forms or external windows all QuickTime-supported media (still images, standard movies, VR movies, animated GIFs, sounds, music, MIDI, MPEG on Mac, etc).
  • Control the visibility of the movie area and of the movie controller (in whole or in parts).
  • Detatch the movie from its controller, and place each independently inside the plug-in area.
  • Configure the area for movie editing, looping, keystroke handling and drag and drop to the Macintosh desktop.
  • Get audio metering information and display custom sound level indicators.

Capture audio and video using the sequence grabber (Mac only)

The QuickTime sequence grabber does frame grabbing from any media source that can be connected to your Mac and has a QuickTime driver. Such media sources include camcorders, digicams, sound, music and text sources, etc.

Starting with v1.7, QMedia does not support sequence grabbing on Windows because no interfaces (vdig components) for actual devices have been offered for a long time.

Handle user and QuickTime events

QMedia gives programmatic access to user and QuickTime events through callback methods. Trap specific event types, examine event-specific properties, take some action, and finally decide and tell QuickTime if it should handle the event or not.

Access movie properties down to track level

Get and set numerous movie properties like volume, rate, duration, time scale, movie preview, poster frame, annotations etc. Access and modify movie tracks and track properties (create, delete, enable/disable, track volume, duration, graphics mode, transformation matrix, etc.)

Publish database data

Generate movies out of database data. For example, create a slide show of your annual report charts, publish your photo album database as a movie, add scrolling banners with styled, anti-aliased, drop-shadow text to your 4D forms. Additional support for text includes searching in text tracks and adding "chapter list" tracks to movies.

Convert and compress media

QMedia includes commands for converting media formats with QuickTime's movie import and export components. Convert media files to movie files and export movies (or tracks thereof) to media files. Re-compress video and sound in movie tracks using all QuickTime codecs (Cinepak, Animation, Motion JPEG, Sorenson video, etc.)

Prepare movies for Internet delivery

Prepare a movie for publishing on the web with three lines of code. QMedia creates single-fork, self-contained, fast-start movies that stream when served to the browser's QuickTime plug-in.