package com.sun.amms.directcontrol; import javax.microedition.media.control.*; import com.nokia.mid.media.AudioOutputControl; import com.nokia.mid.media.AudioOutput; class AudioOutputImpl implements AudioOutput { int outputMode; AudioOutputImpl(int outputMode) { this.outputMode = outputMode; } public int getActiveOutputMode() { System.out.println("AudioOutputImpl::getActiveOutputMode() not implemented"); return this.outputMode; } public int[] getOutputDevices() { System.out.println("AudioOutputImpl::getOutputDevices() not implemented"); return null; } } public class DirectAudioOutputControl extends DirectAMMSControl implements AudioOutputControl { int outputMode = AudioOutputControl.DEFAULT; public int[] getAvailableOutputModes() { System.out.println("DirectAudioOutputControl::getAvailableOutputModes() not implemented"); return new int[] { AudioOutputControl.DEFAULT, AudioOutputControl.ALL, AudioOutputControl.NONE, AudioOutputControl.PRIVATE, AudioOutputControl.PUBLIC, }; } public int getOutputMode() { System.out.println("DirectAudioOutputControl::getOutputMode() not implemented"); return outputMode; } public AudioOutput getCurrent() { System.out.println("DirectAudioOutputControl::getCurrent() not implemented"); return new AudioOutputImpl(outputMode); } public int setOutputMode(int mode) { System.out.println("DirectAudioOutputControl::setOutputMode(" + mode + ") not implemented"); outputMode = mode; return outputMode; } }