Depending on how it is implemented, the APIs allow applications to play and record sounds and video, and to capture still images.
Common URI protocols used include: The MIME type is optional, and is inferred from the data passed in if not supplied.
You can also setPlayerListener to an object implementing the PlayerListener interface, which will receive various events related to the clip (starting, stopping, media finishing, etc.)
Two obvious areas for differences are in the controls supported, and in the acceptable URI types in the first place.
More obscure areas are whether mixing is supported; many games would like to play a MIDI music track and layer PCM sound effects on top.
The specification recognises this by providing two Player methods that can be called in advance of actually playing: realize and prefetch.