The Advanced Multimedia Supplements API (AMMS) builds on the framework
already established by the Mobile Media API (MMAPI) (JSR-135). The
AMMS API adds many new Controls (in javax.microedition.amms.control
and subpackages), as well as new extensions to the MMAPI framework
(in javax.microedition.amms
). The AMMS API included
from S60 3rd Edition Feature Pack 1 onwards is based on JSR-234
specification, version 1.0.
Music Capability support
The following requirements for music capability are supported from S60 3rd Edition FP 1 and Series 40 5th Edition onwards:
EqualizerControl
is supported for the GlobalManager
VolumeControl
is supported for the GlobalManager
3D Audio Capability support
The following Player
related requirements for the 3D audio capability
are supported from S60 3rd Edition FP 1 and Series 40 5th Edition FP 1 onwards:
Spectator
can be created with GlobalManager.getSpectator()
.
SoundSource3D
can be created with GlobalManager.createSoundSource3D()
.
LocationControl
is supported for SoundSource3D
and Spectator
.
OrientationControl
is supported for the Spectator
.
DistanceAttenuationControl
is supported
for SoundSource3D
.
ReverbControl
is supported for GlobalManager
.
GlobalManager.getSupportedSoundSource3DPlayerTypes
returns at least "audio/x-wav
".
System property audio3d.simultaneouslocation
returns at least 1.
Camera support
The following requirements for camera capability are supported from Series 40 6th Edition onwards:
CameraControl
from capture://image
players
SnapshotControl
from capture://image
players
ImageFormatControl
from capture://image
players
Camera support
Camera support is enabled from Java Runtime 2.3 onwards. Snapshot and exposure control are not fully supported, refer to the Excluded features section below for more information.
The media capabilities listed below are not supported:
Image Encoding
Image Post-Processing
Tuner Capability
The following features are not supported in the emulator environment:
Camera
PanControl
is not supported in the emulator.
AMMS does not support audio mixing in the emulator environment.
Thus, only one player can be added to AMMS modules (EffectModule
, SoundSource3D
) simultaneously. When the player
in a module is closed, another player can be added to a module.
The following features are not supported on the Symbian Platform:
SnapshotControlCalling a new SnapshotControl.start()
when
already a SnapshotControl.start()
is being executed
does not Stop()
the current execution. The request
for a new Start()
is not taken until the ongoing
execution is completed.
Maximum of 18 snapshots can be taken in burst mode. If more
than 18 is specified to SnapshotControl.start()
,
only 18 snapshots will be taken.
Calling SnapshotControl.start()
, when already
a burst mode is in progress does nothing.
Exposure Time (Shutter speed) is not supported and defaulted to 0 (Auto exposure).
FStop
is not supported and defaulted to 0
(Auto aperture)
Exposure Value is not supported and defaulted to invalid value -100.
Different Light Metering modes are not supported and defaulted to Matrix Metering mode.
Note: All the features are dependent on platform capabilities, it is a good practice to call an API to check if a feature is supported before using it.