com.motorola.midi
Class MidiPlayer
java.lang.Object
|
+--com.motorola.midi.MidiPlayer
- public final class MidiPlayer
- extends java.lang.Object
|
Method Summary |
static void |
play(java.lang.String filename,
int mode)
Play a midi of given filename in one-time or continuous mode. |
static void |
playEffect(int note,
int key_pressure,
int channel_vol,
int instrument,
int channel)
Plays a sound effect on top of a playing midi file. |
static void |
stop()
Stop playing midi file. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PLAY_CONTINUOUS
public static final int PLAY_CONTINUOUS
PLAY_ONCE
public static final int PLAY_ONCE
play
public static void play(java.lang.String filename,
int mode)
throws java.lang.IllegalArgumentException,
java.io.IOException
- Play a midi of given filename in one-time or continuous mode.
Note: pausing a MIDlet will effectively call
stop().
It is up to the developer to call play() again if he wishes to resume playing
upon resuming the MIDlet.
- Parameters:
filename - A String containing the filename.mode - The mode to play the midi.
- Throws:
java.io.IOException - If the filename is empty or doesn't exist or if file is unreadable.
java.lang.IllegalArgumentException - If an invalid mode is passed.- See Also:
PLAY_ONCE,
PLAY_CONTINUOUS
stop
public static void stop()
- Stop playing midi file.
playEffect
public static void playEffect(int note,
int key_pressure,
int channel_vol,
int instrument,
int channel)
throws java.lang.IllegalStateException,
java.lang.IllegalArgumentException
- Plays a sound effect on top of a playing midi file.
- Parameters:
note - The pitch of the note (0-127).key_pressure - The key pressure (0-127).channel_vol - Volume level (0-127).instrument - Instument to play (0-176).channel - Sound channel on which to play the effect (0-15).
- Throws:
java.lang.IllegalStateException - If a MIDI started by MidiPlayer.play() is not playing in the background.
java.lang.IllegalArgumentException - If any of the parameters are out of range.