java获取Wav文件的属性及Wav音频文件的合成
2017-12-04 17:06
495 查看
1.WAVE文件的属性获取:
2.WAVE文件的合并:
其中WELCOME.WAV 是模版文件。主要提供生成文件的格式
一.wav是合并文件1。二.wav是合并文件2
com_wav.wav是生成的新文件。 文件的格式必须统一才可以。要不
4000
然会出现文件合成成功,但播放声音失败。
源码地址:http://download.csdn.net/download/nepaltrip/10144699
import javax.sound.sampled.AudioFormat; public class get_wav_msg { public static void main(String[] args) throws Exception { javax.sound.sampled.AudioInputStream audio_file = javax.sound.sampled.AudioSystem.getAudioInputStream(new java.io.File("///kuangyifei/一.wav")); audio_file.getFrameLength(); AudioFormat format = audio_file.getFormat(); System.out.println("format.toString() :"+format.toString()); System.out.println("channels :"+format.getChannels());//1 : mono 2:stereo //声道 System.out.println("frameSize :"+format.getFrameSize());//2 bytes/frame //每帧字节数 System.out.println("size in bits :"+format.getSampleSizeInBits());//16bit //帧数 System.out.println("samplerate :"+format.getSampleRate()); //采样速率 System.out.println("frameRate :"+format.getFrameRate()); } }
2.WAVE文件的合并:
其中WELCOME.WAV 是模版文件。主要提供生成文件的格式
一.wav是合并文件1。二.wav是合并文件2
com_wav.wav是生成的新文件。 文件的格式必须统一才可以。要不
4000
然会出现文件合成成功,但播放声音失败。
public class combination_wav { public static void main(String[] args) throws Exception{ mergeFile(new java.io.File("///kuangyifei/WELCOME.WAV"), new java.io.File("///kuangyifei/一.wav"), new java.io.File("///kuangyifei/二.wav"), new java.io.File("///kuangyifei/com_wav.wav")); } public static void mergeFile(java.io.File srcSammpe,java.io.File srcFile1, java.io.File srcFile2, java.io.File descFile) throws java.io.IOException,javax.sound.sampled.UnsupportedAudioFileException { if(!descFile.exists()){ descFile.createNewFile(); } javax.sound.sampled.AudioFileFormat aff = javax.sound.sampled.AudioSystem.getAudioFileFormat(srcSammpe); System.out.println(aff.getType()); javax.sound.sampled.AudioInputStream ais1 = javax.sound.sampled.AudioSystem.getAudioInputStream(srcFile1); javax.sound.sampled.AudioInputStream ais2 = javax.sound.sampled.AudioSystem.getAudioInputStream(srcFile2); java.io.SequenceInputStream sis = new java.io.SequenceInputStream(ais1, ais2); javax.sound.sampled.AudioSystem.write(new javax.sound.sampled.AudioInputStream(sis, aff.getFormat(), ais1.getFrameLength() + ais2.getFrameLength()), aff.getType(), descFile); if (ais1 != null) ais1.close(); if (ais2 != null) ais2.close(); if (sis != null) sis.close(); } }
源码地址:http://download.csdn.net/download/nepaltrip/10144699
相关文章推荐
- IOS开发——获取本地音频文件(属性/信息)
- java根据头文件获取文件属性
- Java中如何获取spring中配置的properties属性文件内容
- IOS开发——获取本地音频文件(属性/信息)
- IOS开发——获取本地音频文件(属性/信息)
- java获取文件属性的方法
- Java中如何获取spring中配置的properties属性文件内容
- Java中如何获取spring中配置的properties属性文件内容
- UWP应用获取HTTP请求返回的MP3音频文件(以百度语音合成API为例)
- java 获取、修改文件属性
- 如何获取文件属性---java.io.File类
- Java切割wav音频文件
- java切割wav音频文件
- iOS获取本地音频文件(属性/信息)
- java操作Properties属性文件及获取项目部署服务器路径
- java获取properties属性文件示例
- Java基础知识之文件操作(三)——NIO获取文件属性
- java流学习-如何获取文件的属性信息
- 通过java获取音频文件信息(专辑、歌手、歌名、)
- HDFS java操作(二)FileStatus 获取文件属性,globStatus 进行路径过滤