- java.lang.Object
-
- javax.sound.sampled.spi.AudioFileReader
-
public abstract class AudioFileReaderextends Object
音频文件阅读服务提供商。 提供具体实现的类可以解析来自一种或多种类型的音频文件的格式信息,并且可以从这些类型的文件产生音频输入流。- 从以下版本开始:
- 1.3
-
-
构造方法摘要
构造方法 构造器 描述 AudioFileReader()
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 abstract AudioFileFormat
getAudioFileFormat(File file)
获得所提供的File
的音频文件格式。abstract AudioFileFormat
getAudioFileFormat(InputStream stream)
获得提供的输入流的音频文件格式。abstract AudioFileFormat
getAudioFileFormat(URL url)
获得所提供的URL
的音频文件格式。abstract AudioInputStream
getAudioInputStream(File file)
从提供的File
获取音频输入流。abstract AudioInputStream
getAudioInputStream(InputStream stream)
从提供的输入流中获取音频输入流。abstract AudioInputStream
getAudioInputStream(URL url)
从提供的URL
获取音频输入流。
-
-
-
方法详细信息
-
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(InputStream stream) throws UnsupportedAudioFileException, IOException
获得提供的输入流的音频文件格式。 流必须指向有效的音频文件数据。 通常,音频文件读取器可能需要在确定它们是否支持它之前从流中读取一些数据。 这些解析器必须能够标记流,读取足够的数据以确定它们是否支持流,并将流的读指针重置为其原始位置。 如果输入流不支持此方法,则此方法可能会失败,并显示IOException
。- 参数
-
stream
- 应从中提取文件格式信息的输入流 - 结果
- 描述音频文件格式的
AudioFileFormat
对象 - 异常
-
UnsupportedAudioFileException
- 如果流未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果stream
是null
- 另请参见:
-
InputStream.markSupported()
,InputStream.mark(int)
-
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(URL url) throws UnsupportedAudioFileException, IOException
获得所提供的URL
的音频文件格式。URL
必须指向有效的音频文件数据。- 参数
-
url
- 应从中提取文件格式信息的URL
- 结果
- 描述音频文件格式的
AudioFileFormat
对象 - 异常
-
UnsupportedAudioFileException
- 如果URL
未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果url
是null
-
getAudioFileFormat
public abstract AudioFileFormat getAudioFileFormat(File file) throws UnsupportedAudioFileException, IOException
获得所提供的File
的音频文件格式。File
必须指向有效的音频文件数据。- 参数
-
file
- 应从中提取文件格式信息的File
- 结果
- 描述音频文件格式的
AudioFileFormat
对象 - 异常
-
UnsupportedAudioFileException
- 如果File
未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果file
是null
-
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException
从提供的输入流中获取音频输入流。 流必须指向有效的音频文件数据。 通常,音频文件读取器可能需要在确定它们是否支持它之前从流中读取一些数据。 这些解析器必须能够标记流,读取足够的数据以确定它们是否支持流,并将流的读指针重置为其原始位置。 如果输入流不支持此方法,则此方法可能会失败,并显示IOException
。- 参数
-
stream
-从该输入流AudioInputStream
应当被构造 - 结果
- 基于输入流中包含的音频文件数据的
AudioInputStream
对象 - 异常
-
UnsupportedAudioFileException
- 如果流未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果stream
是null
- 另请参见:
-
InputStream.markSupported()
,InputStream.mark(int)
-
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException
从提供的URL
获得音频输入流。URL
必须指向有效的音频文件数据。- 参数
-
url
-所述URL
的量,AudioInputStream
应当被构造 - 结果
- 一个
AudioInputStream
基于音频文件数据对象指向的URL
- 异常
-
UnsupportedAudioFileException
- 如果URL
未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果url
是null
-
getAudioInputStream
public abstract AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException
从提供的File
获得音频输入流。File
必须指向有效的音频文件数据。- 参数
-
file
-所述File
的量,AudioInputStream
应当被构造 - 结果
- 一个
AudioInputStream
对象,基于File指向的音频文件数据 - 异常
-
UnsupportedAudioFileException
- 如果File
未指向系统识别的有效音频文件数据 -
IOException
- 如果发生I / O异常 -
NullPointerException
- 如果file
是null
-
-