由于项目中需要把wav文件转成mp3,找了很多都没找到,有个Lame,很多人用这个,但是我觉得不太好用,在lunix环境下调用exec命令可能会出问题。
还有一个问题,Lame生成了mp3文件后,貌似会挂起这个文件,当我用code去处理这个mp3文件的时候,报错。。。
现在把我用到的mp32wav 和 wav2mp3 的两个源码放上来,有兴趣的同学,可以共同研究。
wav2mp3的使用方法主要code:
mp3.Main main = new mp3.Main();
main.convertWAVToMP3(path.trim()+fileName);
File mp3File = new File( path.trim()+fileName +".mp3");
if (mp3File.length() == 0) {
int retryTimes = 0;
while (true) {
sleep(2000);
mp3File = new File( path.trim()+fileName + ".mp3");
if (mp3File.length() > 0 || retryTimes == 50) break;
retryTimes++;
System.out.println("=============tts retry " + retryTimes + " times.");
}
if (mp3File.length() == 0) {
try {
System.out.println(path.trim()+fileName + " .mp3 file create failed..");
throw new Exception(path.trim()+fileName + " .mp3 file create failed..");
} catch (Exception e) {
// do nothing
System.out.println(e.getMessage());
}
}
}
mp32wav写的test code找不到了。
分享到:
相关推荐
本示例介绍如何利用LAME库在Java程序中实现这个功能,并且能够自定义MP3文件的码率。LAME是一个高效的MP3编码器,广泛用于各种音频处理项目。 首先,你需要在你的项目中包含LAME库。在这个例子中,`lame.exe`是LAME...
Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件! 原理是使用ffmpeg实现,跨平台,支持 linux、window、mac等环境!
1、Java实现wav音频文件转换为pcm音频文件(AudioUtils.java) 2、Java实现播放pcm音频文件(PCMPlay.java) ...简单来说:pcm是无损wav文件中音频数据的一种编码方式,但wav还可以用其它方式编码。
在这个例子中,我们创建了一个`AudioConverter`类,其中的`convertWavToMp3`方法接受输入WAV文件路径和输出MP3文件路径作为参数。我们配置了音频属性,包括编码器(libmp3lame)、比特率(128Kbps)、声道数(立体声...
wav 格式文件用于 java 程序转换mp3 使用
- 读取WAV文件头信息:通过`java.io.RandomAccessFile`类读取文件,并解析出关键参数。 - 解码WAV数据:使用`java.nio`包中的缓冲区进行高效的数据读取和转换。 - 转换格式:实现音频数据的位深度和声道数转换。 - ...
对于`WavCutUtils.java`,这个类通常会包含对WAV文件进行剪辑的方法。WAV是一种无损音频格式,存储的数据是原始的PCM(脉冲编码调制)数据,因此剪辑操作相对简单。关键步骤可能包括: 1. **读取WAV文件**:使用`...
在进行转换时,这个类可能负责解析或创建这些元数据,因为PCM文件通常是无头的,而WAV文件则需要特定的头信息。 6. **165.mp3 和 165.pcm**: 这两个文件是转换前后的示例。`165.pcm`是原始的PCM音频文件,而`165....
总之,将.wav文件转换为.mp3涉及到音频编码技术,主要依赖LAME库,可能通过JNI和NDK在Java或Android环境中实现。这个过程中,开发者需要理解音频编码原理,熟悉JNI和NDK的使用,并具备一定的C/C++编程能力。
本篇文章将深入探讨如何使用Java进行音频格式转换,特别是将MP3文件转换为PCM(脉冲编码调制)文件,然后再进一步转换为WAV(Waveform Audio File Format)文件。我们将重点关注使用的工具——`jave-1.0.2.jar`库,...
Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。 boolean looping = false; //是否循环播放 String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...
JLayer是一个开源的Java库,专门用于解码MP3文件,而JavaSound API是Java平台内置的音频处理机制,可以处理多种格式的音频文件,包括MP3和WAV。 在Java中选择文件通常使用`JFileChooser`组件,这是一个标准的Swing...
这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse即可调试使用。代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。
java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件
Java语言在语音识别领域提供了丰富的库和工具,使得开发者能够轻松地实现语音转文字功能。在你的项目中,你可以利用这些资源来构建一个高效的语音识别系统。以下是对"JAVA语音转文字"这一主题的详细解释。 1. **...
Java-ffmpegjave是一款专为Java开发者设计的库,用于将AMR音频文件转换成MP3格式。这个工具包提供了一种简便的方式来处理音频格式的转换,尤其在移动应用开发中,AMR(Adaptive Multi-Rate)和MP3(MPEG-1 Audio ...
3. 使用FFmpeg命令行工具,可以指定输入的PCM文件和输出的MP3文件,以及相关的编码参数,如比特率、采样率等。 六、微信小程序的应用 在微信小程序中,由于其内置的API不直接支持silk到其他格式的转换,所以通常...
【描述】反复强调"WAV转MP3工具"的高清无损特点,意味着它在转换过程中采用了先进的编码技术,以确保原始WAV文件中的每一个细节都能在生成的MP3文件中得到保留。这种工具的绝对可用性意味着用户可以信赖它的稳定性和...