A MIDlet using the MMAPI may not work in exactly the same way in development environments (SDKs) and real devices. The biggest differences between development environments and real devices are the following:
SDKs and devices may support different sets of media formats. In addition, there are differences between the media format support levels among devices from the same platform.
Players may have different latencies in devices and SDKs. For example, player realization, prefetching, and starting may take more time on the actual devices because of the underlying hardware differences.
Input/output quality of the video playback and camera resolutions may differ.
Memory management (available space, tolerance, garbage collector behavior, and so on) may differ.
Audio and video capture capabilities may not be implemented in the SDKs.