java如何调整MP3文件的音量值

Python035

java如何调整MP3文件的音量值,第1张

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()

这个需要一个服务哈,别人发布好的一个服务, 具体2种方法, 1.将音量条嵌入到页面中,这样需要用C写一个dll控制音量并吐出接口,供java调用。(我还不怎么会C,) 2.在页面中直接打开音频调整窗口。 第二种例子 package com.volumnimport java.io.IOExceptionpublic 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" " http://www.w3.org/TR/html4/loose.dtd"><%@ page contentType="text/htmlcharset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8"><title>Insert 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文件,参考下哈,我这个还没有写好 http://dev.firnow.com/course/3_program/java/javashl/2008411/110052.html

//变量:

private SeekBar seekbar

private MediaPlayer player = null

player = new MediaPlayer()//初始化

seekbar.setMax(player.getDuration())//设进度条显示

//音量:

audioManager=(AudioManager)getSystemService(AUDIO_SERVICE)

int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)

maxVolumeTextView.setText(String.valueOf(MaxSound))

SoundseekBar.setMax(MaxSound)

int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)

SoundseekBar.setProgress(currentSount)

SoundseekBar.setOnSeekBarChangeListener(new SeekBarListener())

ProceseekBar2.setOnSeekBarChangeListener(new ProcessBarListener())