不知道你是在java里哪添加?Swing界面中嗎?
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),和碩企業(yè)網(wǎng)站建設(shè),和碩品牌網(wǎng)站建設(shè),網(wǎng)站定制,和碩網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,和碩網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
下面這個是我之前做Swing界面程序時添加音樂的代碼,希望對你有幫助
AudioClip[] musics;//定義音樂集合
musics = new AudioClip[2];//初始化
URL url1 = this.getClass().getResource("/ReadyGo.WAV"); //定義音樂文件地址
URL url2 = this.getClass().getResource("/back1.mid"); //定義音樂文件地址
musics[0] = JApplet.newAudioClip(url1);
musics[1] = JApplet.newAudioClip(url2);
musics[0].play();//音樂開始執(zhí)行
musics[1].stop();//停止播放
如果不是很重要 為了玩的話 勸你放棄 JAVA 做的音頻播放軟件不行 而且你還用applet 我原來弄過 , 絕對的木,光這些I/O 就把我弄的快瘋了
上傳就和普通的文件上傳一樣,不過需要表明文件格式,可以在request header里面標注,便于服務(wù)器將文件保存下來。
下載的時候可以直接將文件流寫入到response里面,不過要設(shè)置一下response的content type,便于客戶端分辨用什么程序打開文件。
總之都是流的操作,和普通文件的上傳下載沒什么太大區(qū)別。
在JAVA.applet中有AudioClip類支持播放,但好像只支持播放au和 wav格式的
代碼:
AudioClip ac=getAudioClip (getCodeBase(), File);
// 創(chuàng) 建Audioclip 對 象 并 裝 入.au 文 件
ac.play(); // 播 放 一 次
ac.stop(); // 停 止 播 放
ac.loop(); // 循 環(huán) 播 放
可以實現(xiàn),參考如下代碼:
package?com.lolo;
import?java.io.File;
import?java.io.IOException;
import?javax.sound.sampled.AudioSystem;
import?javax.sound.sampled.LineUnavailableException;
import?javax.sound.sampled.UnsupportedAudioFileException;
import?javax.sound.sampled.AudioInputStream;
import?javax.sound.sampled.AudioFormat;
import?javax.sound.sampled.SourceDataLine;
import?javax.sound.sampled.DataLine;
public?class?PlayMusic?{
//????程序退出時執(zhí)行的代碼
public?void?doShutDownWork()?{
Runtime.getRuntime().addShutdownHook(new?Thread()?{
public?void?run()?{
try?{
//Toolkit.getDefaultToolkit().beep();
Play();
Play();
}?catch?(Exception?ex)?{
}
}
});
}
//播放音頻文件
public?void?Play(){
String?fileurl?=?"file/tada.wav";
try{
AudioInputStream?ais?=?AudioSystem.getAudioInputStream(new?File(fileurl));
AudioFormat?aif?=?ais.getFormat();
SourceDataLine?sdl?=?null;
DataLine.Info?info?=?new?DataLine.Info(SourceDataLine.class,aif);
sdl?=?(SourceDataLine)AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
//play
int?nByte?=?0;
byte[]?buffer?=?new?byte[128];
while(nByte?!=?-1){
nByte?=?ais.read(buffer,0,128);
if(nByte?=?0){
int?oByte?=?sdl.write(buffer,?0,?nByte);
//System.out.println(oByte);
}
}
sdl.stop();
}catch(UnsupportedAudioFileException?e){
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?自動產(chǎn)生?catch?區(qū)塊
e.printStackTrace();
}?catch?(LineUnavailableException?e)?{
//?TODO?自動產(chǎn)生?catch?區(qū)塊
e.printStackTrace();
}
}
}
文章題目:java上傳的音頻代碼 java上傳的音頻代碼是什么
本文網(wǎng)址:http://muchs.cn/article38/dococpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、軟件開發(fā)、響應(yīng)式網(wǎng)站、定制網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)