⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audiofilereader.java

📁 gcc的组建
💻 JAVA
字号:
/* Audio file reader API   Copyright (C) 2005 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package javax.sound.sampled.spi;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.net.URL;import javax.sound.sampled.AudioFileFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.UnsupportedAudioFileException;/** * This abstract class defines the interface to audio file readers. * A concrete provider subclass will implement the methods declared * here.  These methods can be used to determine the format of * files, and to retrieve an AudioInputStream for a file.  * @since 1.3 */public abstract class AudioFileReader{  /**   * The default constructor.  Note that this class is abstract and   * thus not directly instantiable.   */  public AudioFileReader()  {  }  /**   * Return the format of the given file as deduced by this provider.   * If the format of the file is not recognized, throws an exception.   * This will also throw an exception if there is an I/O error when   * reading the file.   * @param file the file to examine   * @return the audio file format   * @throws UnsupportedAudioFileException if the file's format is not   * recognized   * @throws IOException if there is an I/O error while reading the file   */  public abstract AudioFileFormat getAudioFileFormat(File file)    throws UnsupportedAudioFileException, IOException;  /**   * Return the format of the given input stream as deduced by this provider.   * If the format of the stream is not recognized, throws an exception.   * This will also throw an exception if there is an I/O error when   * reading the stream.  Note that providers typically use mark and reset   * on the stream when examining the data, and as a result an IOException   * may be thrown if the stream does not support these.   * @param is the stream to examine   * @return the audio file format   * @throws UnsupportedAudioFileException if the stream's format is not   * recognized   * @throws IOException if there is an I/O error while reading the stream   */  public abstract AudioFileFormat getAudioFileFormat(InputStream is)    throws UnsupportedAudioFileException, IOException;  /**   * Return the format of the given URL as deduced by this provider.   * If the format of the URL is not recognized, throws an exception.   * This will also throw an exception if there is an I/O error when   * reading the URL.   * @param url the URL to examine   * @return the audio file format   * @throws UnsupportedAudioFileException if the URL's format is not   * recognized   * @throws IOException if there is an I/O error while reading the URL   */  public abstract AudioFileFormat getAudioFileFormat(URL url)    throws UnsupportedAudioFileException, IOException;  /**   * Return an AudioInputStream for the given file.  The file is assumed   * to hold valid audio data.     * @param file the file to read   * @return an AudioInputStream for the file   * @throws UnsupportedAudioFileException if the file's type is not   * recognized   * @throws IOException if there is an error while reading the file    */  public abstract AudioInputStream getAudioInputStream(File file)    throws UnsupportedAudioFileException, IOException;  /**   * Return an AudioInputStream wrapping the given input stream.  The stream   * is assumed to hold valid audio data.     * @param is the input stream to wrap   * @return an AudioInputStream for the stream   * @throws UnsupportedAudioFileException if the stream's type is not   * recognized   * @throws IOException if there is an error while reading the stream    */  public abstract AudioInputStream getAudioInputStream(InputStream is)    throws UnsupportedAudioFileException, IOException;  /**   * Return an AudioInputStream for the given URL.  The URL is assumed   * to hold valid audio data.     * @param url the URL to read   * @return an AudioInputStream for the URL   * @throws UnsupportedAudioFileException if the URL's type is not   * recognized   * @throws IOException if there is an error while reading the URL    */  public abstract AudioInputStream getAudioInputStream(URL url)    throws UnsupportedAudioFileException, IOException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -