JavaTM 2 Platform
Standard Ed. 6

javax.sound.sampled.spi
類別 AudioFileReader

java.lang.Object
  繼承者 javax.sound.sampled.spi.AudioFileReader

public abstract class AudioFileReader
extends 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 獲得音頻輸入串流。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AudioFileReader

public AudioFileReader()
方法詳細資訊

getAudioFileFormat

public abstract AudioFileFormat getAudioFileFormat(InputStream stream)
                                            throws UnsupportedAudioFileException,
                                                   IOException
獲得所提供輸入串流的音頻檔案格式。該串流必須指向有效的音頻檔案資料。通常,音頻檔案 reader 可能需要在確定它們是否支持該串流之前從中讀取一些資料。這些解析器必須能夠標記該串流,讀取足夠量的資料來確定它們是否支持該串流,如果不支持,則將該串流的閱讀指針重新設置到其初始位置。如果輸入串流不支持此操作,則此方法可能會失敗,並拋出 IOException

參數:
stream - 應該從中提取檔案格式資訊的輸入串流
返回:
描述音頻檔案格式的 AudioFileFormat 物件
拋出:
UnsupportedAudioFileException - 如果該串流沒有指向系統識別的有效音頻檔案資料
IOException - 如果發生 I/O 異常
另請參見:
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 異常

getAudioFileFormat

public abstract AudioFileFormat getAudioFileFormat(File file)
                                            throws UnsupportedAudioFileException,
                                                   IOException
獲得所提供 File 的音頻檔案格式。該 File 必須指向有效的音頻檔案資料。

參數:
file - 應該從中提取檔案格式資訊的 File
返回:
描述音頻檔案格式的 AudioFileFormat 物件
拋出:
UnsupportedAudioFileException - 如果 File 沒有指向系統識別的有效檔案資料
IOException - 如果發生 I/O 異常

getAudioInputStream

public abstract AudioInputStream getAudioInputStream(InputStream stream)
                                              throws UnsupportedAudioFileException,
                                                     IOException
從所提供的輸入串流中獲得音頻輸入串流。該串流必須指向有效的音頻檔案資料。通常,音頻檔案 reader 可能需要在確定它們是否支持該串流之前從中讀取一些資料。這些解析器必須能夠標記該串流,讀取足夠量的資料來確定它們是否支持該串流,如果不支持,則將該串流的閱讀指針重新設置到其初始位置。如果輸入串流不支持此操作,則此方法可能會失敗,並拋出 IOException

參數:
stream - 應該從中建構 AudioInputStream 的輸入串流
返回:
基於包含在輸入串流中的音頻檔案資料的 AudioInputStream 物件。
拋出:
UnsupportedAudioFileException - 如果該串流沒有指向系統識別的有效音頻檔案資料
IOException - 如果發生 I/O 異常
另請參見:
InputStream.markSupported(), InputStream.mark(int)

getAudioInputStream

public abstract AudioInputStream getAudioInputStream(URL url)
                                              throws UnsupportedAudioFileException,
                                                     IOException
從所提供的 URL 獲得音頻輸入串流。該 URL 必須指向有效的音頻檔案資料。

參數:
url - 應該為其建構 AudioInputStream 的 URL
返回:
基於由 URL 指向的音頻檔案資料的 AudioInputStream 物件
拋出:
UnsupportedAudioFileException - 如果 URL 沒有指向系統識別的有效音頻檔案資料
IOException - 如果發生 I/O 異常

getAudioInputStream

public abstract AudioInputStream getAudioInputStream(File file)
                                              throws UnsupportedAudioFileException,
                                                     IOException
從所提供的 File 獲得音頻輸入串流。該 File 必須指向有效的音頻檔案資料。

參數:
file - 應該為其建構 AudioInputStreamFile
返回:
基於由 File 指向的音頻檔案資料的 AudioInputStream 物件
拋出:
UnsupportedAudioFileException - 如果 File 沒有指向系統識別的有效音頻檔案資料
IOException - 如果發生 I/O 異常

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only