Hallo,
zu erst einmal: ich benutze Netbeans und versuche(erst einmal zum probieren) mit java midis ab zu spielen. Es gibt ja schoene Beispiele im Netz. nur bin ich direkt zu anfang auf ein problem gestoßen:
Wenn ich das einfache Programm ausfuehren will, kommt direkt ne NullpointerException. Er kann also die Datei nicht finden, bzw. erstellt erst keinen neuen inputstrem... hab schon gesucht aber nix brauchbares gefunden. ehrlich gesagt weis ich auch nicht wonach ich suchen soll...
lg Toby
Code:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequencer;
/**
*
* @author Toby
*/
public class PlayAudio
{
public PlayAudio()
{
}
public void play()
{
Sequencer sequencer;
try
{
sequencer = MidiSystem.getSequencer();
sequencer.open();
InputStream midiFile = ClassLoader.getSystemResourceAsStream("D:\\\\Downloads\\\\land_down_under.mid");
//InputStream midiFile = new FileInputStream(new File(getClass().getClassLoader().getResource("land_down_under.mid").toURI()));
sequencer.setSequence( MidiSystem.getSequence(midiFile) );
sequencer.start();
sequencer.stop();
}
catch (MidiUnavailableException ex)
{
System.out.println("MidiUnval. Excemption");
}
catch (InvalidMidiDataException ex)
{
System.out.println("InvalidMidiDataExc.");
}
/*catch (URISyntaxException ex)
{
System.err.println(ex);
}*/
catch (IOException ex)
{
System.out.println("IOException");
System.err.println(ex);
}
}
public static void main(String[] args)
{
new PlayAudio().play();
}
}
zu erst einmal: ich benutze Netbeans und versuche(erst einmal zum probieren) mit java midis ab zu spielen. Es gibt ja schoene Beispiele im Netz. nur bin ich direkt zu anfang auf ein problem gestoßen:
Wenn ich das einfache Programm ausfuehren will, kommt direkt ne NullpointerException. Er kann also die Datei nicht finden, bzw. erstellt erst keinen neuen inputstrem... hab schon gesucht aber nix brauchbares gefunden. ehrlich gesagt weis ich auch nicht wonach ich suchen soll...
lg Toby
Code:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URISyntaxException;
import javax.sound.midi.InvalidMidiDataException;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Sequencer;
/**
*
* @author Toby
*/
public class PlayAudio
{
public PlayAudio()
{
}
public void play()
{
Sequencer sequencer;
try
{
sequencer = MidiSystem.getSequencer();
sequencer.open();
InputStream midiFile = ClassLoader.getSystemResourceAsStream("D:\\\\Downloads\\\\land_down_under.mid");
//InputStream midiFile = new FileInputStream(new File(getClass().getClassLoader().getResource("land_down_under.mid").toURI()));
sequencer.setSequence( MidiSystem.getSequence(midiFile) );
sequencer.start();
sequencer.stop();
}
catch (MidiUnavailableException ex)
{
System.out.println("MidiUnval. Excemption");
}
catch (InvalidMidiDataException ex)
{
System.out.println("InvalidMidiDataExc.");
}
/*catch (URISyntaxException ex)
{
System.err.println(ex);
}*/
catch (IOException ex)
{
System.out.println("IOException");
System.err.println(ex);
}
}
public static void main(String[] args)
{
new PlayAudio().play();
}
}