Black Jack - Sound.java
Cerca
 











Sound.java

Caricato da: Paoloricciuti
Scarica il programma completo

  1. package blackjack;
  2.  
  3.  
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import javax.sound.midi.InvalidMidiDataException;
  7. import javax.sound.midi.MidiSystem;
  8. import javax.sound.midi.MidiUnavailableException;
  9. import javax.sound.midi.Sequence;
  10. import javax.sound.midi.Sequencer;
  11.  
  12. /**
  13.  *
  14.  * @author Paolo
  15.  */
  16. public class Sound {
  17.  
  18.     /**
  19.      * Il sequencer che avvierà la canzone.
  20.      */
  21.     Sequencer play;
  22.  
  23.     /**
  24.      * Il costruttore di default che richiede una nuova instanza del sequencer.
  25.      * @throws MidiUnavailableException
  26.      */
  27.     public Sound() throws MidiUnavailableException{
  28.         this.play= MidiSystem.getSequencer();
  29.         this.play.open();
  30.     }
  31.  
  32.     /**
  33.      * Presa in input una stringa che rappresenta il path del file lo fa partire.
  34.      * @param pPath Il path del midi da far partire.
  35.      * @throws InvalidMidiDataException
  36.      * @throws IOException
  37.      * @throws MidiUnavailableException
  38.      */
  39.     public void startAudio(String pPath) throws InvalidMidiDataException, IOException, MidiUnavailableException{
  40.         InputStream path= getClass().getResourceAsStream(pPath);
  41.         Sequence sequenza= MidiSystem.getSequence(path);
  42.         this.play.setSequence(sequenza);
  43.         this.play.start();
  44.     }
  45.  
  46.     /**
  47.      * Ferma il suono.
  48.      */
  49.     public void stopAudio(){
  50.         this.play.stop();
  51.     }
  52. }
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.