< prev index next >

src/java.desktop/share/classes/com/sun/media/sound/DLSSoundbankReader.java

Print this page




  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.media.sound;
  27 
  28 import java.io.File;
  29 import java.io.IOException;
  30 import java.io.InputStream;
  31 import java.net.URL;

  32 import javax.sound.midi.InvalidMidiDataException;
  33 import javax.sound.midi.Soundbank;
  34 import javax.sound.midi.spi.SoundbankReader;
  35 
  36 /**
  37  * This class is used to connect the DLSSoundBank class
  38  * to the SoundbankReader SPI interface.
  39  *
  40  * @author Karl Helgason
  41  */
  42 public final class DLSSoundbankReader extends SoundbankReader {
  43 

  44     public Soundbank getSoundbank(URL url)
  45             throws InvalidMidiDataException, IOException {
  46         try {
  47             return new DLSSoundbank(url);
  48         } catch (RIFFInvalidFormatException e) {
  49             return null;
  50         } catch(IOException ioe) {
  51             return null;
  52         }
  53     }
  54 

  55     public Soundbank getSoundbank(InputStream stream)
  56             throws InvalidMidiDataException, IOException {
  57         try {
  58             stream.mark(512);
  59             return new DLSSoundbank(stream);
  60         } catch (RIFFInvalidFormatException e) {
  61             stream.reset();
  62             return null;
  63         }
  64     }
  65 

  66     public Soundbank getSoundbank(File file)
  67             throws InvalidMidiDataException, IOException {
  68         try {
  69             return new DLSSoundbank(file);
  70         } catch (RIFFInvalidFormatException e) {
  71             return null;
  72         }
  73     }
  74 }


  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.media.sound;
  27 
  28 import java.io.File;
  29 import java.io.IOException;
  30 import java.io.InputStream;
  31 import java.net.URL;
  32 
  33 import javax.sound.midi.InvalidMidiDataException;
  34 import javax.sound.midi.Soundbank;
  35 import javax.sound.midi.spi.SoundbankReader;
  36 
  37 /**
  38  * This class is used to connect the DLSSoundBank class
  39  * to the SoundbankReader SPI interface.
  40  *
  41  * @author Karl Helgason
  42  */
  43 public final class DLSSoundbankReader extends SoundbankReader {
  44 
  45     @Override
  46     public Soundbank getSoundbank(URL url)
  47             throws InvalidMidiDataException, IOException {
  48         try {
  49             return new DLSSoundbank(url);
  50         } catch (RIFFInvalidFormatException e) {
  51             return null;
  52         } catch(IOException ioe) {
  53             return null;
  54         }
  55     }
  56 
  57     @Override
  58     public Soundbank getSoundbank(InputStream stream)
  59             throws InvalidMidiDataException, IOException {
  60         try {
  61             stream.mark(512);
  62             return new DLSSoundbank(stream);
  63         } catch (RIFFInvalidFormatException e) {
  64             stream.reset();
  65             return null;
  66         }
  67     }
  68 
  69     @Override
  70     public Soundbank getSoundbank(File file)
  71             throws InvalidMidiDataException, IOException {
  72         try {
  73             return new DLSSoundbank(file);
  74         } catch (RIFFInvalidFormatException e) {
  75             return null;
  76         }
  77     }
  78 }
< prev index next >