java中的調(diào)用系統(tǒng)聲音的函數(shù)是Toolkit.getDefaultToolkit().beep();
創(chuàng)新互聯(lián)建站10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)紙箱等多個(gè)方面擁有多年設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
try {
FileInputStream fileau = new FileInputStream("sound.wav");
AudioStream as = new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (IOException ie) { }
基本類庫(kù)的播放器 支持的格式不多 有wav,midi等等
不支持mp3和wma
public?interface?soundable?{
void?sound();//發(fā)聲
void?increase();//增加音量
void?reduce();//減小音量
}
public?class?Phone?implements?soundable{
@Override
public?void?sound()?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?increase()?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?reduce()?{
//?TODO?Auto-generated?method?stub
}
}
這個(gè)需要一個(gè)服務(wù)哈,別人發(fā)布好的一個(gè)服務(wù), 具體2種方法, 1.將音量條嵌入到頁(yè)面中,這樣需要用C寫(xiě)一個(gè)dll控制音量并吐出接口,供java調(diào)用。(我還不怎么會(huì)C,) 2.在頁(yè)面中直接打開(kāi)音頻調(diào)整窗口。 第二種例子 package com.volumn; import java.io.IOException; public class Cmd { public static void main(String[] args) { try { Runtime.getRuntime().exec("sndvol32"); } catch (IOException e) { e.printStackTrace(); } } } 在jsp中實(shí)現(xiàn)代碼 !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " " %@ page contentType="text/html;charset=gb2312"% html head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" titleInsert title here/title /head body SCRIPT Language="JScript" function runcmd() { File="sndvol32.exe"; WSH=new ActiveXObject("WScript.Shell"); WSH.run(File); } /SCRIPT A href="#" onClick="runcmd(); return false;"運(yùn)行音量調(diào)節(jié)窗口/A /body /html 關(guān)于,C 制作dll文件,參考下哈,我這個(gè)還沒(méi)有寫(xiě)好
import?javax.sound.sampled.*;?
AudioInputStream?audioInputStream?=?AudioSystem.getAudioInputStream(new?File("some_file.wav"));??//some_file.wav是你需要修改的文件名
Clip?clip?=?AudioSystem.getClip();
clip.open(audioInputStream);
FloatControl?gainControl?=?(FloatControl)
clip.getControl(FloatControl.Type.MASTER_GAIN);
long?dbValue=gainControl.getValue();//獲取原音量值?,你要獲取所有的話,自己寫(xiě)循環(huán),每次循環(huán)都把樣本音量放到集合或者數(shù)組去
gainControl.setValue(-10.0f);?//?-10.0f就是減少10分貝的意思,自己看需要調(diào)整
clip.start();
有點(diǎn)難度,但可以通過(guò) JNI、JNA去調(diào)用 WIN32的API實(shí)現(xiàn)———應(yīng)該要administrator的權(quán)限運(yùn)行程序
如果不是很重要 為了玩的話 勸你放棄 JAVA 做的音頻播放軟件不行 而且你還用applet 我原來(lái)弄過(guò) , 絕對(duì)的木,光這些I/O 就把我弄的快瘋了
本文名稱:java代碼控制電腦音量 java代碼控制電腦音量的方法
文章網(wǎng)址:http://muchs.cn/article6/docdeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化、、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)