利用純java捕獲和播放音頻

參考:html

1.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-summary.htmljava

2.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-tree.htmlspa

軟件包 javax.sound.sampled

提供用於捕獲、處理和回放取樣的音頻數據的接口和類。.net

請參見: 
          描述code

 

接口摘要
Clip Clip 接口表示特殊種類的數據行,該數據行的音頻數據能夠在回放前加載,而不是實時流出。
DataLine DataLine 將與介質相關的功能添加到其超接口 Line
Line Line 接口表示單聲道或多聲道音頻供給。
LineListener 能夠註冊實現 LineListener 接口的類的實例來接收行狀態更改時發生的事件。
Mixer 混頻器是一個具備一行或多行的音頻設備。
Port 端口是往返於音頻輸入或輸出線與音頻設備之間的簡單線路。
SourceDataLine 源數據行是能夠寫入數據的數據行。
TargetDataLine 目標數據行是能夠從中讀取音頻數據的某種類型的 DataLine

 

 

類摘要
AudioFileFormat AudioFileFormat 類的實例描述音頻文件,包括文件類型、文件長度(以字節爲單位)、文件中包含的音頻數據的長度(以示例幀爲單位),以及音頻數據的格式。
AudioFileFormat.Type Type 類的實例表示音頻文件的標準類型之一。
AudioFormat AudioFormat 是在聲音流中指定特定數據安排的類。
AudioFormat.Encoding Encoding 類命名用於音頻流的數據表示形式的特定類型。
AudioInputStream 音頻輸入流是具備指定音頻格式和長度的輸入流。
AudioPermission AudioPermission 類表示對音頻系統資源的訪問權限。
AudioSystem AudioSystem 類充當取樣音頻系統資源的入口點。
BooleanControl BooleanControl 可以在影響行音頻的兩個可能的設置之間切換。
BooleanControl.Type BooleanControl.Type 類的實例標識一種 boolean 控件。
CompoundControl CompoundControl(如圖形均衡器)控制兩個或多個相關屬性,每一個屬性自己都表示爲 Control
CompoundControl.Type CompoundControl.Type 內部類的實例標識一種組合控件。
Control Line 經常具備一個控件(如 gain 和 pan)集合,這些控件都會影響經過行傳遞的音頻信號。
Control.Type Type 類的實例表示控件的類型。
DataLine.Info 除了繼承自其超類的類信息以外,DataLine.Info 還提供特定於數據行的其餘信息。
EnumControl EnumControl 提供對一組大相徑庭的可能值的控制,每一個值都由一個對象表示。
EnumControl.Type EnumControl.Type 內部類的實例標識了某種枚舉控件。
FloatControl FloatControl 對象提供對浮點值範圍的控制。
FloatControl.Type FloatControl.Type 內部類的實例標識了某種 float 控件。
Line.Info Line.Info 對象包含關於行的信息。
LineEvent LineEvent 類封裝某一行每次打開、關閉、啓動或中止時向其偵聽器發送的信息。
LineEvent.Type 該 LineEvent.Type 內部類標識行上所發生事件的種類。
Mixer.Info Mixer.Info 類表示關於音頻混頻器的信息,包括產品的名稱、版本和供應商,以及文本描述。
Port.Info 該 Port.Info 類擴展了具備其餘特定於端口的信息的 Line.Info,這些信息包括端口的名稱以及該端口是不是其混頻器的源或目標。
ReverbType ReverbType 類提供用於訪問應用於音頻信號的各類迴響設置的方法。

 

 

 

異常摘要
LineUnavailableException LineUnavailableException 是指示某一行由於不可用而沒法打開的異常。
UnsupportedAudioFileException UnsupportedAudioFileException 是指示由於文件沒有包含可識別文件類型和格式的有效數據而導致操做失敗的異常。

軟件包 javax.sound.sampled 的分層結構

軟件包分層結構:
全部軟件包

類分層結構

接口分層結構

相關文章
相關標籤/搜索