import javax.media.*;
import java.io.IOException;
import java.net.URL;
public class MediaProcessingExample {
public static void main(String[] args) {
try {
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
Manager.initialize();
URL mediaUrl = new URL("http://example.com/media/sample.mp3");
Player mediaPlayer = Manager.createRealizedPlayer(mediaUrl);
mediaPlayer.start();
Processor audioProcessor = Manager.createProcessor(mediaUrl);
audioProcessor.addControllerListener(new AudioControllerListener());
audioProcessor.configure();
audioProcessor.setContentDescriptor(new ContentDescriptor(ContentDescriptor.RAW));
audioProcessor.realize();
audioProcessor.start();
mediaPlayer.stop();
audioProcessor.stop();
mediaPlayer.deallocate();
audioProcessor.deallocate();
Manager.deallocate();
e.printStackTrace();
}
}
private static class AudioControllerListener implements ControllerListener {
public void controllerUpdate(ControllerEvent event) {
if (event instanceof EndOfMediaEvent) {
} else if (event instanceof SizeChangeEvent) {
}
}
}
}