资源简介
vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码vox转wav的java代码
代码片段和文件信息
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncodingAttributes;
/**
* Vox转wav工具类
*/
public class VoxConvert {
private static int convertFormat = 1;
public static int convertRate = 6000;
private static int convertBits = 4;
private static final int WAV_HEAD = 36;// wav文件头长度
public static final int VF_ADPCM = 3;// 编码格式
public static final int BIT_RATE_VB_8 = 1;// 每个样本位数
private static final int BIT_RATE_VB_16 = 2;// 每个样本位数
private static final int RESET_VALUE = 24;
private static byte out_val;
private VoxConvert() {
}
/**
* 将Vox音频文件格式转为Wav格式
*
* @param inFile 源文件vox
* @param outFile 输出文件 wav
* @param voxFormat
* 格式 取值范围:VF_ADPCM = 1 VF_MULAW = 2 VF_ALAW = 3
* @param voxRate
* 采样率 取值范围:VR_6K = 6000 VR_8K = 8000
* @param bit_rate
* 位数 取值范围:VB_8 = 1 VB_16 = 2
* @return
*/
public static boolean Vox2Wav(String inFile String outFile int voxFormat
int voxRate int bit_rate) throws Exception {
if (voxFormat != 0) {
convertFormat = voxFormat;
}
if (voxRate != 0) {
convertRate = voxRate;
}
if (bit_rate != 0) {
convertBits = bit_rate;
}
if (outFile == null) {
outFile = inFile.substring(0 inFile.length() - 3);
outFile = outFile + “wav“;
}
File outF = new File(outFile);
File inF = new File(inFile);
long inFileSize = inF.length();
if (voxFormat == VF_ADPCM) { // if using ADPCM input format...
inFileSize = inFileSize * 2;
}// change from bytes to samples
FileOutputStream filewriter = new FileOutputStream(outF false);
String wavBegin = “RIFF“;
filewriter.write(wavBegin.getBytes());// WAV 文件头
long wavLength = inFileSize * bit_rate + WAV_HEAD;
byte[] tmpArr = new byte[4];
longToIntBinary(wavLength tmpArr 0);
filewriter.write(tmpArr);// 文件总长度
String wavTag = “WAVEfmt “;
filewriter.write(wavTag.getBytes());// WAV 文件标识
int headLength = 16;
tmpArr = new byte[4];
longToIntBinary(headLength tmpArr 0);
filewriter.write(tmpArr);// size of .WAV file header
int wFormatTag = 1; // format tag (01 = Windows PCM)
tmpArr = new byte[2];
toShortBinary(wFormatTag tmpArr 0);
filewriter.write(tmpArr);// format tag (01 = Windows PCM)
int nChannels = 1; // channels (1=mono 2=stereo)
tmpArr = new byte[2];
toShortBinary(nChannels tmpArr 0);
filewriter.write(tmpArr);// channels (1=mono 2=stereo)
- 上一篇:操作系统文件管理课程设计JAVA版
- 下一篇:java通过socket编写小型聊天室
相关资源
- JAVA VOX转WAR转换器
- 正则表达式转DFA
- java写的单位转换,包括长度,重量,
- java_十进制数转换为二进制八进制十六
- JAVA 音频文件PCM转WAV Utils类
- JAVA计算器小程序多进制计算、转换
-
基于DOM4j和POI实现的xm
l文件转换为 - vox转wav文件Java实现
- Android屏幕适配---dimens转换工具
- C++转换为Java工具破解版[非试用版1.
- vtk格式转换ply格式
- AES加解密优化版,明文密文相互转换
- Java 字符串转换成点阵字库显示
- java计算机硬盘大小转换(BKBMBGBTBPB之
-
Java实现ba
se64图片编码数据转换为本 - GCJ02转WGS84
- C# to Java 代码转换工具(已破解)
- JAVA实现汉字转换为拼音
- java 时间转换成精确的生辰八字
- 彩色图转灰度图加权,最大值,平均
- java实现word和excel转换成html
- java的汇率转换系统
- java ffmpeg视频转换
- java汉语转换拼音 支持多音字 繁体字
- 用AudioTrack播放wav
- Android签名生成工具和签名格式转换工
- Java RSA 分段加密解密工具 .NET密钥转换
- 音频转换WAV转换为PCM
- java截取wave文件,java获取wave文件头信
- .net 与Java间RSA加密的转换
评论
共有 条评论