Audio Streaming Using J2ME

java-me

Solution

There is no reliable way to ensure that a MIDlet will stream audio data because you don't control how the phone manufacturer implemented JSR-135 (the specification that gives you the API to play audio in a MIDlet).

Technically, creating a Java media player using `javax.microedition.media.Manager.createPlayer(String aUrl)` should make the JSR-135 implementation stream the audio data located at the url.

Unfortunately, only streaming of very simple audio content (wav more often than mp3), if any, is usually supported over a network connection and, more often than not, a call to `createPlayer(String aUrl)` will throw an exception if the url doesn't begin with "file://"

There are probably devices where the manufacturer managed to plug a more complete audio/networking module into the JSR-135 implementation but finding them will require a lot of testing for you.

Problem

I've got audio online in the form of MP3 files, how do I stream the audio from my J2ME app? A website give the app a list of audio to play, select the audio and it must then stream from the website. Sample code would be nice. thanks

Original source