package org.mp3; import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream public class TestMP3 { boolean isStop = true;// 控制播放线程 boolean hasStop = true;// 播放线程状态 AudioInputStream audioInputStream;// 音频文件流 AudioFormat audioFormat;// 文件格式 SourceDataLine sourceDataLine;// 输出设备 = AudioSystem.getAudioInputStream(file); audioFormat = audioInputStream.getFormat(); = AudioSystem.getAudioInputStream(audioFormat, audioInputStream);
audioInputStream = getPcmAudioInputStream(mp3filepath); AudioSystem.write(audioInputStream, audioInputStream = getPcmAudioInputStream(mp3filepath); if (audioInputStream == null) audioInputStream = null; AudioFormat targetFormat = null; try { AudioInputStream AudioInputStream mp3audioStream = AudioSystem.getAudioInputStream(mp3); //将AudioInputStream MP3文件 转换为PCM AudioInputStream AudioInputStream pcmaudioStream = AudioSystem.getAudioInputStream
javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream audioInputStream = getPcmAudioInputStream(mp3filepath); //将音频转化为 pcm的格式保存下来 AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, new File(pcmfilepath)); return getPcmAudioInputStream(String mp3filepath) { File mp3 = new File(mp3filepath); AudioInputStream audioInputStream = null; AudioFormat targetFormat = null; try { AudioInputStream
例如:AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("audio.wav"));byte[] bytes = new byte[audioInputStream.available()];audioInputStream.read(bytes);short[] shorts = new short
ais = new AudioInputStream(line); AudioSystem.write(ais, fileType, wavFile); } catch public static void main(String[] args) { File audioFile = new File("record.wav"); try (AudioInputStream inputFile = new File("record.wav"); File outputFile = new File("amplified.wav"); try (AudioInputStream amplifiedStream = new AudioInputStream(ais, format, ais.getFrameLength())) { while (( ais = new AudioInputStream(in, format, out.size() / format.getFrameSize()); DataLine.Info
public class AudioPlayer { public void playAudio(String filePath) { try { AudioInputStream public void playAudio(String filePath) { try { // 尝试读取不支持的音频文件 AudioInputStream public class AudioPlayer { public void playAudio(String filePath) { try { AudioInputStream } } public static boolean isSupportedFormat(File file) { try { AudioInputStream
ctiLine.MStation.RecorderFilePath, SpeechStreamFileMode.SSFMOpenForRead, false); m_wavRecoContext.Recognizer.AudioInputStream ctiLine.MStation.MobileNo + ")" + "Recognize Result", result); m_wavRecoContext.Recognizer.AudioInputStream
// 停止当前播放的歌曲 stopMusic(); // 加载并播放新歌曲 AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(playlist.get(currentSongIndex))); clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start()
我们装载音频文件时使用AudioSystem类,该类有几个静态方法,一般我们使用getAudioInputStream()方法来打开一个音频文件,可以从本地系统,或者从互联网打开,然后返回AudioInputStream 该接口可以为我们做许多事情,比如把采样从AudioInputStream流装载到内存中去,并且自动向音频系统输送这些数据去播放。 播放声音 下面我们创建一个简单的声音播放器,主要使用AudioInputStream类把音频文件读到字节数组中,然后使用Line对象来自动播放。 getSamples(AudioInputStream)方法从AudioInputStream流中读采样数据,然后保存到字节数组中,最后使用play()方法从InputStream流对象中读取数据到缓存 */ private byte[] getSamples(AudioInputStream audioStream) { //获取读取字节数 int length
ByteArrayInputStream bais = null; ByteArrayOutputStream baos = new ByteArrayOutputStream(); AudioInputStream targetDataLine.start(); byte[] fragment = new byte[1024]; ais = new AudioInputStream baos.toByteArray(); bais = new ByteArrayInputStream(audioData); ais = new AudioInputStream
recognizes we're reading in from a wav, vs. a microphone 58 m_wavRecoContext.Recognizer.AudioInputStream
return img; } // 返回一段音乐 public static Clip sound(String path) { try { AudioInputStream
抽象构件:InputStream,它是一个抽象类,相当于Component; 具体构件:ByteArrayInputStream、FileInputStream、PipedInputStream、AudioInputStream
2️⃣流式拼接多个音频文件定义一个继承自AudioInputStream的类,顺序读取多个音频文件:展开代码语言:JavaAI代码解释publicintread(byte[]b,intoff,intlen
BufferedInputStream 缓冲输入流(扩展FilterInputStream实现的子类) DataInputStream 数据输入流(扩展FilterInputStream实现的子类) AudioInputStream
java.util.Calendar; 13 14 import javax.sound.sampled.AudioFormat; 15 import javax.sound.sampled.AudioInputStream public void run() { 1225 File soundFile = new File(temAlarm); 1226 AudioInputStream audioInputStream = null; 1227 try { 1228 audioInputStream = AudioSystem.getAudioInputStream printStackTrace(); 1231 return; 1232 } 1233 AudioFormat format = audioInputStream.getFormat = -1) { 1248 nBytesRead = audioInputStream 1249 .read
具体构件角色:ByteArrayInputStream、FileInputStream、PipedInputStream、StringBufferInputStream(已弃用)、AudioInputStream
is = this.getClass().getClassLoader().getResourceAsStream("com/company/sound/bgm.wav"); AudioInputStream
com.my.mssage.client; import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream break; } System.out.println(file.getAbsolutePath()); AudioInputStream
filename = wavfile; } public void run() { File soundFile = new File(filename); AudioInputStream audioInputStream = null; try { audioInputStream = AudioSystem.getAudioInputStream e1) { e1.printStackTrace(); return; } AudioFormat format = audioInputStream.getFormat = -1) { nBytesRead = audioInputStream.read(abData, 0, abData.length);