Advanced Multimedia Supplements


In computing, the Advanced Multimedia Supplements is an API specification for the Java ME platform. Practically speaking, it is an extension to JSR 135 Mobile Media API providing new features, such as positional 3D audio processing, audio and video effects processing, better controls for digital camera, and better support for analog radio tuner including Radio Data System. AMMS was developed under the Java Community Process as JSR 234.

Features and profiles

JSR-234 defines six feature sets, namely Media Capabilities, and each define minimum implementation requirements in order to try to avoid fragmentation and to define a common minimal base line for the implementations. Every JSR-234 implementation must support at least one Media Capability. The six Media Capabilities are described in the table below.
Media CapabilityDescription
Music CapabilityMusic Capability mandates equalizer and audio level control for the main mix of the application.
3D Audio Capability3D Audio Capability mandates support for at least one simultaneous 16 kHz / 16 bits 3D audio sound source and for a global reverberator. Distance attenuation behavior and location control must be supported for the sound source.
Camera CapabilityCamera Capability mandates support for controlling zoom, flash, focus and burst shooting properties of the main camera of the device. It also mandates JPEG encoding for the photos.
Image Encoding CapabilityImage Encoding Capability mandates transcoding of Image objects into JPEGs.
Image Post-processing CapabilityImage Post-processing Capability is a proper super set of Image Encoding Capability. In addition, Image Post-processing Capability mandates image processing effects, image transformations like mirroring and cropping, and setting of overlays on top of the original image. Furthermore, JPEG to JPEG image processing must be possible.
Tuner CapabilityTuner Capability mandates support for normal FM/AM radio controls like tuning, seeking, squelch, stereo mode, signal strength query and preset. RDS is not mandated.

Optional features

In addition to the Media Capabilities, the device is free to support any of the optional features including:

Mobile devices

There are also implementations targeted mainly for mobile device manufacturers.

Other APIs for similar purposes