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

📄 audiofilereader.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * @(#)AudioFileReader.java	1.16 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.sound.sampled.spi;import java.io.File;import java.io.InputStream;import java.io.IOException;import java.net.URL;import javax.sound.sampled.AudioFileFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.UnsupportedAudioFileException;/** * Provider for audio file reading services.  Classes providing concrete * implementations can parse the format information from one or more types of * audio file, and can produce audio input streams from files of these types. * * @author Kara Kytle * @version 1.16 05/11/17 * @since 1.3 */public abstract class AudioFileReader {        /**     * Obtains the audio file format of the input stream provided.  The stream must     * point to valid audio file data.  In general, audio file readers may     * need to read some data from the stream before determining whether they     * support it.  These parsers must     * be able to mark the stream, read enough data to determine whether they     * support the stream, and, if not, reset the stream's read pointer to its original     * position.  If the input stream does not support this, this method may fail     * with an <code>IOException</code>.     * @param stream the input stream from which file format information should be     * extracted     * @return an <code>AudioFileFormat</code> object describing the audio file format     * @throws UnsupportedAudioFileException if the stream does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     * @see InputStream#markSupported     * @see InputStream#mark     */    public abstract AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException;        /**     * Obtains the audio file format of the URL provided.  The URL must     * point to valid audio file data.     * @param url the URL from which file format information should be     * extracted     * @return an <code>AudioFileFormat</code> object describing the audio file format     * @throws UnsupportedAudioFileException if the URL does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException;        /**     * Obtains the audio file format of the <code>File</code> provided.  The <code>File</code> must     * point to valid audio file data.     * @param file the <code>File</code> from which file format information should be     * extracted     * @return an <code>AudioFileFormat</code> object describing the audio file format     * @throws UnsupportedAudioFileException if the <code>File</code> does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException;        /**     * Obtains an audio input stream from the input stream provided.  The stream must     * point to valid audio file data.  In general, audio file readers may     * need to read some data from the stream before determining whether they     * support it.  These parsers must     * be able to mark the stream, read enough data to determine whether they     * support the stream, and, if not, reset the stream's read pointer to its original     * position.  If the input stream does not support this, this method may fail     * with an <code>IOException</code>.     * @param stream the input stream from which the <code>AudioInputStream</code> should be     * constructed     * @return an <code>AudioInputStream</code> object based on the audio file data contained     * in the input stream.     * @throws UnsupportedAudioFileException if the stream does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     * @see InputStream#markSupported     * @see InputStream#mark     */    public abstract AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException;        /**     * Obtains an audio input stream from the URL provided.  The URL must     * point to valid audio file data.     * @param url the URL for which the <code>AudioInputStream</code> should be     * constructed     * @return an <code>AudioInputStream</code> object based on the audio file data pointed     * to by the URL     * @throws UnsupportedAudioFileException if the URL does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException;        /**     * Obtains an audio input stream from the <code>File</code> provided.  The <code>File</code> must     * point to valid audio file data.     * @param file the <code>File</code> for which the <code>AudioInputStream</code> should be     * constructed     * @return an <code>AudioInputStream</code> object based on the audio file data pointed     * to by the File     * @throws UnsupportedAudioFileException if the <code>File</code> does not point to valid audio     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException;}

⌨️ 快捷键说明

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