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

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

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

?? 499篇java文章
?? 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的方式達到要求。但瀏覽器需要通過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一区二区三区免费野_久草精品视频
在线观看91精品国产麻豆| 激情深爱一区二区| 777午夜精品免费视频| 久久精品国产第一区二区三区| 欧美国产欧美综合| 在线电影院国产精品| 欧美色视频一区| 国产精品亚洲一区二区三区妖精| 一区二区理论电影在线观看| 久久天堂av综合合色蜜桃网| 欧美日韩高清一区二区不卡| 成人精品视频一区二区三区尤物| 亚洲影视在线播放| 国产精品天干天干在线综合| 日韩精品一区二区三区中文精品| 在线免费精品视频| 成人激情av网| 国产一区激情在线| 日韩精品久久理论片| 亚洲欧美偷拍卡通变态| 久久精品视频免费| 精品国产青草久久久久福利| 7777精品伊人久久久大香线蕉的| 欧美精品一二三区| 日韩欧美电影一二三| 久久久久国产成人精品亚洲午夜| 日韩欧美国产电影| 精品乱码亚洲一区二区不卡| 欧美一区二区观看视频| 欧美日本免费一区二区三区| 欧美色倩网站大全免费| 日韩无一区二区| 欧美一区二区福利视频| 亚洲精品在线观看视频| 中文字幕一区二区视频| 中文字幕中文乱码欧美一区二区 | 久久蜜臀中文字幕| 国产精品成人一区二区艾草 | 精品夜夜嗨av一区二区三区| 五月天婷婷综合| 午夜精品久久久久久久久久久| 日韩电影在线一区二区三区| 视频一区国产视频| 国产一区视频导航| 99久久精品免费| 91网站在线观看视频| 91首页免费视频| 欧美一区二区三区免费大片| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区四区不卡视频| 另类专区欧美蜜桃臀第一页| 成人久久视频在线观看| 91精品国产免费| 中文字幕av一区二区三区高| 午夜久久久久久| 国产福利一区二区三区视频在线 | 99免费精品在线| 色偷偷久久一区二区三区| 一本色道久久综合亚洲91| 日韩午夜在线观看| 亚洲免费观看高清在线观看| 免费成人av在线| 久久99国产乱子伦精品免费| 色婷婷久久综合| 久久网站热最新地址| 性久久久久久久久久久久| 久久精品国产一区二区三区免费看| 成人h精品动漫一区二区三区| 91精品国产91久久久久久最新毛片| 中文子幕无线码一区tr| 美洲天堂一区二卡三卡四卡视频| 国产精品一区二区无线| 欧美三级电影网站| 18成人在线视频| 另类调教123区| 91啪亚洲精品| 久久精品欧美一区二区三区麻豆| 五月天亚洲婷婷| 97久久人人超碰| 国产午夜精品一区二区三区视频 | 日日摸夜夜添夜夜添国产精品 | 91麻豆精品久久久久蜜臀| 1区2区3区国产精品| 国产suv一区二区三区88区| 99国产精品久| 国产日韩欧美一区二区三区综合 | 国产99久久久国产精品潘金| 欧美一区二区三区在线| 亚洲第一福利一区| 91精品91久久久中77777| 日韩一区二区三区在线观看| 亚洲狠狠爱一区二区三区| 国产精品一区一区三区| 日韩免费高清电影| 日韩电影在线免费看| 欧美亚州韩日在线看免费版国语版| www国产精品av| 蜜臀va亚洲va欧美va天堂| 欧美人狂配大交3d怪物一区| 亚洲一区二区三区自拍| 97国产精品videossex| 国产精品久久久久9999吃药| 国产很黄免费观看久久| 国产日产精品1区| 国产精品一区二区三区99| 久久久久国产精品麻豆ai换脸| 国产资源精品在线观看| 亚洲精品一区二区三区福利| 狠狠色综合日日| 精品久久久久久久久久久院品网 | 91黄色免费版| 亚洲综合激情另类小说区| 色美美综合视频| 亚洲综合视频在线观看| 欧美色区777第一页| 亚洲不卡在线观看| 欧美一二三区在线| 久久91精品国产91久久小草| 精品99久久久久久| 国产a级毛片一区| 成人免费在线播放视频| 99视频国产精品| 亚洲国产日韩综合久久精品| 777奇米四色成人影色区| 韩国在线一区二区| 国产精品美女久久久久aⅴ| 色综合一个色综合| 国产欧美日韩视频在线观看| 成人av资源站| 一区av在线播放| 日韩一区二区三区免费看| 国产一区二区三区美女| 日本一区二区免费在线观看视频| 91在线视频播放| 亚洲成a人片在线观看中文| 日韩免费看网站| 成人av在线播放网址| 亚洲一区二区三区在线播放| 日韩区在线观看| 床上的激情91.| 亚洲电影视频在线| 精品粉嫩超白一线天av| aaa欧美色吧激情视频| 亚洲一区二区在线免费看| 91在线精品秘密一区二区| 亚洲欧美激情一区二区| 欧美日韩一区二区三区高清| 国产一区二区三区四 | 亚洲成av人片在线观看无码| 91精品国产全国免费观看| 国产精品99久久久久久久vr| 中文字幕在线一区免费| 在线区一区二视频| 精品一区二区三区香蕉蜜桃| 综合激情成人伊人| 久久99国产精品免费网站| 国产精品久久久久影院亚瑟| 欧美精品久久天天躁| 国产乱子伦视频一区二区三区| 最新热久久免费视频| 欧美日韩一区高清| 成人午夜免费av| 亚洲成人福利片| 久久久久亚洲综合| 在线精品视频免费观看| 国产精品影视在线| 夜夜嗨av一区二区三区四季av| 日韩一区二区免费在线电影| 国产69精品久久久久毛片| 亚洲男帅同性gay1069| 精品久久人人做人人爽| 91国偷自产一区二区开放时间| 看电影不卡的网站| 国产精品久久久久三级| 精品久久久久香蕉网| 色偷偷久久人人79超碰人人澡| 男女视频一区二区| 亚洲国产精华液网站w| 日韩欧美一级精品久久| 91麻豆产精品久久久久久 | 色婷婷激情久久| 黄一区二区三区| 日韩经典一区二区| 成人免费在线观看入口| 精品国产91乱码一区二区三区| 91福利在线观看| 美女尤物国产一区| 日韩高清在线电影| 亚洲特黄一级片| 26uuu精品一区二区| 日韩欧美电影一二三| 在线亚洲高清视频| 成人激情校园春色| 毛片av中文字幕一区二区| 视频一区视频二区在线观看| 亚洲精品中文字幕乱码三区| 国产女同性恋一区二区| 日韩美女视频在线| 日韩视频国产视频| 欧美日韩一区二区三区高清|