亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2.txt

?? JAVA的聲音處理 處理方案一   JAVA2開始
?? TXT
字號:
JAVA的聲音處理 
   
   數字音頻格式有很多種,其質量與采樣頻率和采樣精度兩個參數有關。頻率的表示單位為赫茲〔Hz〕,它表示每秒采樣次數。采樣頻率越高,音質就越好。采樣精度為每次采樣所存儲的數據數量,它決定每個數字信號所能夠表示的離散振幅的數量。存儲每個樣本的數據越多,音質就越好。但是高品質的聲音需要占用大量的內存和磁盤空間。考慮到網絡帶寬,在Internet連接上傳輸就需要花費很長的時間。對于Applet來說,保證聲音文件的最小化是極為重要的。 

   
 Java能夠支持以下四種聲音格式: 
   
 ◆AU 
◆AIFF 
◆WAVE 
◆MIDI 

  第一種聲音格式AU為以前的Java 1.1版本支持的唯一的聲音格式。采樣頻率為8000赫茲,采樣精度為8位。AIFF和WAVE與AU格式一樣,都用來表示數字化的聲音。其中,WAVE格式提供了更寬范圍的音質。MIDI格式專用于音樂,并且以音符與樂器而不是數字化的聲音來描述聲音的。 

  關于聲音的創建:聲音關鍵工具為Windows9X中的標準應用程序—錄音機。錄制的格式為WAVE。另外還有很多專業水準的應用程序,采樣和編輯數字化的聲音,及格式的轉換。 

   
 資源需求: 
   
 ■ 硬件資源需求: 
⑴聲卡 
⑵音箱 
#如需要錄制聲音,這還需麥克風。 

■ 軟件資源需求: 
⑴windows9X操作系統 
⑵網絡瀏覽器 
⑶Java插件/運行時間環境 

   
 處理方案一 
   
   JAVA2開始,爪哇語言能夠支持上述四種聲音格式。簡單的方法為在java中通過Applet類的AudioClip()接口來裝載聲音。該接口風鉆了有關聲音片斷的常用方法,具有對播放聲音片斷的最小支持。 

該接口定義了如下方法: 
■ play() 
語法:void play() 
功能:開始播放聲音片斷。 
不論聲音片斷是否已經在播放,都從頭播放。播放一遍但不重復。 

■ loop() 
語法:void loop() 
功能:循環播放聲音片斷。 
調用該方法是不論聲音片斷是否已在播放,都從頭開始播放。

■ stop() 
語法:void stop() 
功能:停止播放聲音片斷。 
AudioClip接口可以通過getAudioClip()及getCodeBase()方法來獲取聲音片斷及 
URL地址。可以利用此方法在WEB頁中播放指定的聲音片斷。 
#需求:基于JDK1.2以上版本的開發環境。如果只播放AU格式的聲音文件,JDK1 
.1就可。 

附:soundtest.html源代碼 
《HTML》 
《HEAD》 
《TITLE》 
HTML Test Page 
《/TITLE》 
《/HEAD》 
《BODY》 
《APPLET 
CODEBASE = "" CODE = "test.class" NAME = "TestApplet" WID 
TH = 400 HEIGHT = 200 HSPACE = 0 VSPACE = 0 ALIGN = mi 
ddle》 
《PARAM NAME = "clip" VALUE = "sound.AU"》 
《/APPLET》 
《/BODY》 
《/HTML》 
附:test,java源代碼 
package SoundTest; 
import java.awt.*; 
import java.awt.event.*; 
import java.applet.*; 
import javax.swing.*; 
import java.net.*; 
public class test extends JApplet { 
boolean isStandalone = false; 
String sound; 
JButton jButtonPlay = new JButton(); 
JButton jButtonLoop = new JButton(); 
JButton jButtonStop = new JButton(); 
JLabel jLabel1 = new JLabel(); 
AudioClip clip; 
//Get a parameter value 
public String getParameter(String key, String def) { 
return isStandalone ? System.getProperty(key, def) : 
(getParameter(key) != null ? getParameter(key) : def); 
} 
//Construct the applet 
public test() { 
} 
//Initialize the applet 
public void init() { 
try { 
jbInit(); 
} 
catch(Exception e) { 
e.printStackTrace(); 
} 
} 
//Component initialization 
private void jbInit() throws Exception { 
jButtonPlay.setText("Play"); 
jButtonPlay.setBounds(new Rectangle(50, 85, 80, 40)); 
jButtonPlay.addMouseListener(new java.awt.event.MouseAdapter() { 
public void mouseClicked(MouseEvent e) { 
jButtonPlay_mouseClicked(e); 
} 
}); 
this.setSize(new Dimension(400,200)); 
this.getContentPane().setLayout(null); 
jButtonLoop.setText("Loop"); 
jButtonLoop.setBounds(new Rectangle(150, 85, 80, 40)); 
jButtonLoop.addMouseListener(new java.awt.event.MouseAdapter() { 
public void mouseClicked(MouseEvent e) { 
jButtonLoop_mouseClicked(e); 
} 
}); 
jButtonStop.setText("Stop"); 
jButtonStop.setBounds(new Rectangle(250, 85, 80, 40)); 
jButtonStop.addMouseListener(new java.awt.event.MouseAdapter() { 

public void mouseClicked(MouseEvent e) { 
jButtonStop_mouseClicked(e); 
} 
}); 
jLabel1.setText("Sound Test Demo"); 
jLabel1.setBounds(new Rectangle(109, 28, 186, 28)); 
this.getContentPane().add(jButtonPlay, null); 
this.getContentPane().add(jButtonStop, null); 
this.getContentPane().add(jButtonLoop, null); 
this.getContentPane().add(jLabel1, null); 
try { sound = this.getParameter("clip", "sound.AU"); } catch (Exce 
ption e) { e.printStackTrace(); } 
if(sound!=null){ 
try{ 
clip=JApplet.newAudioClip (new URL(getCodeBase(),sound)); 

} 
catch(MalformedURLException e){ 
System.out.println ("Bad URL"); 
} 
} 
} 
//Get Applet information 
public String getAppletInfo() { 
return "Applet Information"; 
} 
//Get parameter info 
public String[][] getParameterInfo() { 
String[][] pinfo = 
{ 
{"clip", "String", "sound.AU"}, 
}; 
return pinfo; 
} 
void jButtonPlay_mouseClicked(MouseEvent e) { 
clip.play(); 
} 
void jButtonLoop_mouseClicked(MouseEvent e) { 
clip.loop(); 
} 
void jButtonStop_mouseClicked(MouseEvent e) { 
clip.stop(); 
} 
} 

   
 處理方案二 
   
   利用JAVA媒體框架中的Sound API來處理聲音片斷。Sound API 被包含在SUN公司的JAVA媒體框架中,也包含在JDK1.3版本中。編譯源代碼需要支持JDK1.3的開發環境和運行時間環境。 

  可以利用Sound API在網頁中加入Applet的方式達到要求。但瀏覽器需要通過Java插件或運行時間環境的支持。 

Sound API主要包括以下四部分: 

Packages 
javax.sound.midi 提供MIDI (Musical Instrument Digital Interface)的I/O、 
序列、合成的接口和類。 
javax.sound.midi.spi Supplies interfaces for service providers to impl 
ement when offering new MIDI devices, MIDI file readers and writers, o 
r sound bank readers. 
javax.sound.sampled 為采樣數字音頻的捕獲、處理、重放提供接口和類。 
javax.sound.sampled.spi Supplies abstract classes for service provider 
s to subclass when offering new audio devices, sound file readers and 
writers, or audio format converters. 


   
 處理方案三 
   
   利用JAVA 3D中的sound類。該類似聲音資源的抽象定義。每一個具體的聲音對象都可以應用sound的方法。

Sound類的類關系如下: 
java.lang.Object 
+-javax.media.j3d.SceneGraphObject 
+-javax.media.j3d.Node 
+-javax.media.j3d.Leaf 
+-javax.media.j3d.Sound

sound類的子類有: 
⒈BackgroundSound 
⒉PointSound 
⒊ConeSound 

使用上述三種聲音的步驟如下:

⒈定義并生成一個MediaContainer對象,同時提供對象所需要的聲音文件,通常 
要單獨設置一個存放AU/WAV聲音文件的目錄。 

⒉定義一個BackgroundSound/ PointSound/ ConeSound對象,根據需要,設置聲 
音的是否循環、強度大小等參數,設置它的作用范圍并setEnable用使其開始作用。 

⒊根據具體的對象設置坐標系。 
#JAVA 3D應用程序只能播放au/wav格式的聲音文件。不能播放midi文件。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满嫩嫩电影| 成人av电影在线| 欧美一区二区三级| 日本在线不卡一区| 欧美一区二区免费视频| 蜜桃一区二区三区在线| 精品国产一区a| 国产成人免费xxxxxxxx| 国产精品麻豆99久久久久久| 91丨九色porny丨蝌蚪| 亚洲国产中文字幕在线视频综合 | 久国产精品韩国三级视频| 欧美刺激午夜性久久久久久久| 精品一区二区影视| 国产精品美女久久久久高潮| 一本大道久久a久久精二百 | 精品日韩99亚洲| 国产成人av电影在线播放| 日韩码欧中文字| 欧美日韩色综合| 国产精品99久久久久久久vr| 一区二区视频在线看| 欧美丰满高潮xxxx喷水动漫| 顶级嫩模精品视频在线看| 亚洲一区二区在线观看视频| 欧美tk丨vk视频| 91精品国产欧美一区二区成人| 国产精品亚洲第一区在线暖暖韩国 | av爱爱亚洲一区| 亚洲国产sm捆绑调教视频| 精品国产一区二区三区久久影院| 99精品视频免费在线观看| 日韩国产精品久久久久久亚洲| 欧美经典一区二区| 欧美日韩亚洲不卡| 不卡av电影在线播放| 天天综合天天综合色| 国产日韩av一区| 欧美一区二区三区日韩| 91麻豆国产在线观看| 久色婷婷小香蕉久久| 亚洲欧美另类在线| 国产日韩欧美一区二区三区综合| 欧美老肥妇做.爰bbww视频| 成人精品一区二区三区中文字幕| 日本aⅴ精品一区二区三区| 国产精品国产自产拍高清av王其| 国产精品美女久久久久久2018| 在线不卡中文字幕播放| 91日韩一区二区三区| 国产一区二区在线观看视频| 三级成人在线视频| 一区二区三区精品视频在线| 国产精品乱码一区二区三区软件| 日韩一区二区三区免费看| 欧美性生交片4| 色狠狠综合天天综合综合| 国产精品资源在线| 国产一区欧美一区| 久久99精品一区二区三区三区| 天天爽夜夜爽夜夜爽精品视频| 亚洲免费伊人电影| 亚洲色图在线播放| 中文字幕 久热精品 视频在线| 亚洲精品一区二区三区在线观看| 91精品国产高清一区二区三区蜜臀| 色视频成人在线观看免| 99这里都是精品| 99久久精品免费看| aaa亚洲精品| 97成人超碰视| 色天天综合色天天久久| 91视频在线看| 色综合久久天天| 色婷婷亚洲一区二区三区| 色欧美片视频在线观看| 91香蕉视频污在线| 欧美性色综合网| 欧美精品一级二级| 日韩一级黄色大片| 精品国产亚洲在线| 日本一区二区视频在线观看| 国产精品久久久久久久第一福利 | 国产激情精品久久久第一区二区| 国产一区二区三区日韩| 国产盗摄精品一区二区三区在线| 丁香婷婷深情五月亚洲| 91在线免费看| 色av综合在线| 7777精品伊人久久久大香线蕉| 欧美精品色综合| 欧美大片在线观看| 日本一区二区三区dvd视频在线| 国产精品久久精品日日| 黄页视频在线91| 国产一区二区调教| 色综合中文综合网| 日本在线播放一区二区三区| 久久精品国产久精国产| 国产乱一区二区| 91视频观看视频| 91精品久久久久久久久99蜜臂| 精品久久久久久久久久久院品网| 国产精品热久久久久夜色精品三区| 亚洲欧美日韩国产成人精品影院| 偷拍与自拍一区| 国产suv精品一区二区883| 在线观看日韩高清av| 日韩手机在线导航| 国产精品激情偷乱一区二区∴| 亚洲电影一区二区三区| 国产精品一区三区| 欧美色综合天天久久综合精品| 日韩手机在线导航| 亚洲日本欧美天堂| 日韩高清不卡一区二区三区| 337p亚洲精品色噜噜| 色狠狠桃花综合| 欧美精品xxxxbbbb| 中文字幕欧美激情一区| 亚洲午夜精品一区二区三区他趣| 久久99蜜桃精品| 国产真实乱对白精彩久久| 亚洲一区在线看| 国产欧美日本一区视频| 精品国产一二三| 国产在线播放一区三区四| 久久久精品人体av艺术| av欧美精品.com| 韩国v欧美v亚洲v日本v| 亚洲一区中文日韩| 中文字幕一区二区三区精华液| 久久综合精品国产一区二区三区| 91精品国产全国免费观看| 成人精品国产免费网站| 精品视频1区2区| 欧美经典一区二区三区| caoporn国产精品| 亚洲精品综合在线| 国产精品久久久久一区二区三区共| 激情深爱一区二区| 国产欧美精品日韩区二区麻豆天美| 99久久婷婷国产综合精品电影| 国产精品成人在线观看| 欧美精品九九99久久| 久久精品久久精品| 亚洲一区二区偷拍精品| 91精品国产色综合久久ai换脸| 国产精品一二三四| 国产日韩av一区二区| 91行情网站电视在线观看高清版| 亚洲午夜在线电影| 亚洲精品视频一区| 日韩精品一区二区三区在线观看 | 国产一区二区影院| 亚洲国产色一区| 亚洲欧美色一区| 欧美精品久久久久久久多人混战| 在线欧美一区二区| 国产精品一区二区男女羞羞无遮挡 | 亚洲女同一区二区| 欧美日韩精品免费观看视频| 国产在线精品一区二区| 亚洲国产成人va在线观看天堂| 亚洲国产精品精华液ab| 午夜影院在线观看欧美| 懂色av一区二区夜夜嗨| 久久精品亚洲精品国产欧美kt∨ | 亚洲第一搞黄网站| 日韩一级片在线播放| 国产高清久久久| 国产精品电影院| 欧美日韩和欧美的一区二区| 国产一区二区三区免费在线观看| 国产精品久线在线观看| 欧美无砖专区一中文字| 国产在线精品一区二区夜色| 1024亚洲合集| 日韩精品专区在线影院重磅| 99视频一区二区三区| 日韩成人精品在线观看| 国产精品无遮挡| 欧美久久免费观看| 成人网男人的天堂| 免费在线看一区| 亚洲女同女同女同女同女同69| 欧美一区二区三级| 色视频欧美一区二区三区| 国产专区综合网| 日韩精品一级中文字幕精品视频免费观看 | 精品视频在线免费看| 国内不卡的二区三区中文字幕| 亚洲精品第一国产综合野| 精品盗摄一区二区三区| 欧洲日韩一区二区三区| 国产成人午夜精品影院观看视频 | 亚洲精品一区二区三区福利| 在线观看av不卡| 成人精品高清在线| 国产麻豆一精品一av一免费 |