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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? java的聲音處理方法 (轉(zhuǎn)自伊氏女人).txt

?? 給一個初學(xué)者的建議和指導(dǎo)之路
?? TXT
字號:
作者:jeru
email: jeru@163.net
日期:6/27/2001 5:27:48 PM
JAVA的聲音處理方法  
 

作者:蝙蝠vs墮落   編輯:violet

   
 JAVA的聲音處理 
   
   數(shù)字音頻格式有很多種,其質(zhì)量與采樣頻率和采樣精度兩個參數(shù)有關(guān)。頻率的表示單位為赫茲〔Hz〕,它表示每秒采樣次數(shù)。采樣頻率越高,音質(zhì)就越好。采樣精度為每次采樣所存儲的數(shù)據(jù)數(shù)量,它決定每個數(shù)字信號所能夠表示的離散振幅的數(shù)量。存儲每個樣本的數(shù)據(jù)越多,音質(zhì)就越好。但是高品質(zhì)的聲音需要占用大量的內(nèi)存和磁盤空間??紤]到網(wǎng)絡(luò)帶寬,在Internet連接上傳輸就需要花費很長的時間。對于Applet來說,保證聲音文件的最小化是極為重要的。 

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

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

  關(guān)于聲音的創(chuàng)建:聲音關(guān)鍵工具為Windows9X中的標(biāo)準(zhǔn)應(yīng)用程序—錄音機。錄制的格式為WAVE。另外還有很多專業(yè)水準(zhǔn)的應(yīng)用程序,采樣和編輯數(shù)字化的聲音,及格式的轉(zhuǎn)換。 

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

■ 軟件資源需求: 
⑴windows9X操作系統(tǒng) 
⑵網(wǎng)絡(luò)瀏覽器 
⑶Java插件/運行時間環(huán)境 

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

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

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

■ stop() 
語法:void stop() 
功能:停止播放聲音片斷。 
AudioClip接口可以通過getAudioClip()及getCodeBase()方法來獲取聲音片斷及 
URL地址。可以利用此方法在WEB頁中播放指定的聲音片斷。 
#需求:基于JDK1.2以上版本的開發(fā)環(huán)境。如果只播放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的開發(fā)環(huán)境和運行時間環(huán)境。 

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

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 為采樣數(shù)字音頻的捕獲、處理、重放提供接口和類。 
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類。該類似聲音資源的抽象定義。每一個具體的聲音對象都可以應(yīng)用sound的方法。

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

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

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

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

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

⒊根據(jù)具體的對象設(shè)置坐標(biāo)系。 
#JAVA 3D應(yīng)用程序只能播放au/wav格式的聲音文件。不能播放midi文件。 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v日本v亚洲v| 日韩一区二区精品葵司在线| 欧美日韩国产欧美日美国产精品| 国产色产综合产在线视频| 亚洲成av人**亚洲成av**| 成人国产免费视频| 久久蜜臀中文字幕| 久久er99精品| 制服丝袜成人动漫| 亚洲国产视频一区二区| 成人手机在线视频| 久久影院电视剧免费观看| 日韩成人伦理电影在线观看| 日本高清无吗v一区| 国产精品大尺度| 国产精品自拍网站| 久久久99久久精品欧美| 久久狠狠亚洲综合| 日韩一区二区三区免费看| 丝袜诱惑制服诱惑色一区在线观看| 色婷婷亚洲综合| 中文字幕视频一区二区三区久| 国产寡妇亲子伦一区二区| 精品电影一区二区三区| 日韩福利电影在线| 日韩一区二区三区视频| 青青青伊人色综合久久| 欧美xxxxx牲另类人与| 老司机精品视频在线| 日韩欧美国产午夜精品| 精品一二三四在线| 久久久久久久电影| gogo大胆日本视频一区| 亚洲免费毛片网站| 欧美性极品少妇| 日日噜噜夜夜狠狠视频欧美人| 欧美精品1区2区3区| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩午夜在线影院| 国产风韵犹存在线视精品| 国产精品女同一区二区三区| 91猫先生在线| 日韩精品亚洲专区| 精品国产乱码久久久久久久久| 国产精品一区二区免费不卡| 中文字幕中文乱码欧美一区二区| av不卡免费电影| 亚洲精品中文字幕在线观看| 欧美三级电影网站| 乱中年女人伦av一区二区| 精品成人一区二区三区| 国产成人啪午夜精品网站男同| 中文字幕第一区| 91黄色激情网站| 久久99久久精品| 中文字幕一区二区三区精华液 | 亚洲三级视频在线观看| 91亚洲国产成人精品一区二区三| 亚洲成人在线网站| 久久久91精品国产一区二区三区| 99久久国产综合色|国产精品| 亚洲成av人片观看| 国产无遮挡一区二区三区毛片日本| 成人av在线资源| 日本女优在线视频一区二区| 国产精品女人毛片| 欧美一区二区三区播放老司机| 成人免费毛片aaaaa**| 污片在线观看一区二区| 国产精品伦一区| 日韩午夜在线播放| 色94色欧美sute亚洲线路一ni| 老司机免费视频一区二区三区| 亚洲天堂免费看| 久久久久久久精| 欧美日韩成人在线一区| 99这里只有精品| 韩国午夜理伦三级不卡影院| 亚洲一级二级在线| 中文字幕在线不卡| 久久久久久久一区| 欧美一级日韩一级| 在线观看视频欧美| 丁香天五香天堂综合| 免费亚洲电影在线| 亚洲超碰97人人做人人爱| 中文字幕的久久| 日韩一区二区三区视频在线| 欧美怡红院视频| 99久久夜色精品国产网站| 激情伊人五月天久久综合| 亚洲国产aⅴ天堂久久| 亚洲欧美乱综合| 国产精品黄色在线观看| 国产欧美视频一区二区| 日韩女优av电影| 日韩视频在线你懂得| 欧美日韩国产小视频| 91美女片黄在线观看| 成人成人成人在线视频| 国产成人精品免费网站| 国产麻豆一精品一av一免费| 激情深爱一区二区| 美女网站在线免费欧美精品| 日本中文字幕不卡| 五月天精品一区二区三区| 亚洲一区二区精品视频| 亚洲一区电影777| 亚洲综合激情另类小说区| 亚洲免费在线视频一区 二区| 中文字幕av一区二区三区高 | ww亚洲ww在线观看国产| 日韩午夜av一区| 欧美不卡在线视频| 精品国产乱码久久久久久久久 | av成人免费在线| 91影视在线播放| 一本一道波多野结衣一区二区| 91美女在线观看| 欧美性色黄大片手机版| 欧美精品久久一区| 日韩欧美一卡二卡| 久久精品男人天堂av| 国产精品欧美久久久久无广告 | 国产精品白丝在线| 亚洲精品乱码久久久久久| 一区二区三区四区蜜桃| 日韩精品五月天| 国产精品456| av在线播放成人| 欧美三级三级三级| 日韩欧美精品三级| 国产蜜臀av在线一区二区三区| 中文字幕一区二区三区在线播放| 一区二区三区产品免费精品久久75| 亚洲激情男女视频| 日韩高清不卡一区二区| 国产成人99久久亚洲综合精品| 99久久久精品| 日韩欧美一区电影| 日本一二三不卡| 亚洲国产精品影院| 国产最新精品免费| 91视频国产资源| 日韩一区二区在线观看视频| 国产精品污www在线观看| 亚洲高清在线精品| 国产成人高清在线| 欧美日韩精品欧美日韩精品一| 精品捆绑美女sm三区| 亚洲天天做日日做天天谢日日欢| 日韩一区欧美二区| 99精品1区2区| 精品免费视频.| 亚洲黄色性网站| 国产精品一区二区免费不卡| 欧美视频一区二区三区| 国产日韩成人精品| 免费日本视频一区| 91最新地址在线播放| 26uuu欧美| 亚洲成a人片在线不卡一二三区| 国产不卡一区视频| 91精品国产91久久久久久一区二区| 欧美国产在线观看| 美女视频网站黄色亚洲| 在线视频欧美精品| 国产精品视频一二| 国内精品嫩模私拍在线| 欧美日本在线播放| 亚洲私人影院在线观看| 国产精品一级在线| 日韩精品一区国产麻豆| 亚洲国产欧美在线人成| www.激情成人| 国产喷白浆一区二区三区| 久久精品国产一区二区三 | 欧美三级视频在线观看| 国产精品成人在线观看| 狠狠色丁香婷综合久久| 51精品国自产在线| 午夜成人在线视频| 欧美亚洲动漫精品| 亚洲天堂网中文字| 91在线国内视频| 国产精品福利影院| 成人天堂资源www在线| 欧美国产1区2区| 国产大陆精品国产| 国产亚洲精品精华液| 国产伦精一区二区三区| 日韩一级二级三级| 日本在线不卡视频| 欧美肥妇free| 日本麻豆一区二区三区视频| 欧美手机在线视频| 亚洲va韩国va欧美va精品| 在线看国产一区二区| 亚洲妇女屁股眼交7| 精品污污网站免费看|