扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
java中的调用系统声音的函数是Toolkit.getDefaultToolkit().beep();
创新互联建站10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对纸箱等多个方面拥有多年设计经验的网站建设公司。
try {
FileInputStream fileau = new FileInputStream("sound.wav");
AudioStream as = new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (IOException ie) { }
基本类库的播放器 支持的格式不多 有wav,midi等等
不支持mp3和wma
public interface soundable {
void sound();//发声
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
}
}
这个需要一个服务哈,别人发布好的一个服务, 具体2种方法, 1.将音量条嵌入到页面中,这样需要用C写一个dll控制音量并吐出接口,供java调用。(我还不怎么会C,) 2.在页面中直接打开音频调整窗口。 第二种例子 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中实现代码 !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;"运行音量调节窗口/A /body /html 关于,C 制作dll文件,参考下哈,我这个还没有写好
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();//获取原音量值 ,你要获取所有的话,自己写循环,每次循环都把样本音量放到集合或者数组去
gainControl.setValue(-10.0f); // -10.0f就是减少10分贝的意思,自己看需要调整
clip.start();
有点难度,但可以通过 JNI、JNA去调用 WIN32的API实现———应该要administrator的权限运行程序
如果不是很重要 为了玩的话 劝你放弃 JAVA 做的音频播放软件不行 而且你还用applet 我原来弄过 , 绝对的木,光这些I/O 就把我弄的快疯了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流