`
aqbbsxiao
  • 浏览: 46074 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java实现wav文件转成mp3文件

 
阅读更多
由于项目中需要把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找不到了。
分享到:
评论

相关推荐

    在java程序中实现wav文件转MP3

    本示例介绍如何利用LAME库在Java程序中实现这个功能,并且能够自定义MP3文件的码率。LAME是一个高效的MP3编码器,广泛用于各种音频处理项目。 首先,你需要在你的项目中包含LAME库。在这个例子中,`lame.exe`是LAME...

    Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件

    Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件! 原理是使用ffmpeg实现,跨平台,支持 linux、window、mac等环境!

    音频转换(WAV转换为PCM)

    1、Java实现wav音频文件转换为pcm音频文件(AudioUtils.java) 2、Java实现播放pcm音频文件(PCMPlay.java) ...简单来说:pcm是无损wav文件中音频数据的一种编码方式,但wav还可以用其它方式编码。

    jandroid中实现将wav格式转化成MP3

    在这个例子中,我们创建了一个`AudioConverter`类,其中的`convertWavToMp3`方法接受输入WAV文件路径和输出MP3文件路径作为参数。我们配置了音频属性,包括编码器(libmp3lame)、比特率(128Kbps)、声道数(立体声...

    wav 格式文件用于 java 程序转换mp3 使用

    wav 格式文件用于 java 程序转换mp3 使用

    JAVA wav转PCM Utils代码工具类

    - 读取WAV文件头信息:通过`java.io.RandomAccessFile`类读取文件,并解析出关键参数。 - 解码WAV数据:使用`java.nio`包中的缓冲区进行高效的数据读取和转换。 - 转换格式:实现音频数据的位深度和声道数转换。 - ...

    java音频剪辑支持MP3wav 根据时间剪辑

    对于`WavCutUtils.java`,这个类通常会包含对WAV文件进行剪辑的方法。WAV是一种无损音频格式,存储的数据是原始的PCM(脉冲编码调制)数据,因此剪辑操作相对简单。关键步骤可能包括: 1. **读取WAV文件**:使用`...

    语音 pcm 转换 成 MP3 格式

    在进行转换时,这个类可能负责解析或创建这些元数据,因为PCM文件通常是无头的,而WAV文件则需要特定的头信息。 6. **165.mp3 和 165.pcm**: 这两个文件是转换前后的示例。`165.pcm`是原始的PCM音频文件,而`165....

    使用LAME实现wav转mp3

    总之,将.wav文件转换为.mp3涉及到音频编码技术,主要依赖LAME库,可能通过JNI和NDK在Java或Android环境中实现。这个过程中,开发者需要理解音频编码原理,熟悉JNI和NDK的使用,并具备一定的C/C++编程能力。

    MP3转换为PCM文件,转换为WAV文件

    本篇文章将深入探讨如何使用Java进行音频格式转换,特别是将MP3文件转换为PCM(脉冲编码调制)文件,然后再进一步转换为WAV(Waveform Audio File Format)文件。我们将重点关注使用的工具——`jave-1.0.2.jar`库,...

    Java播放wav音频功能的实现代码.rar

    Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。  boolean looping = false; //是否循环播放  String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...

    Java选择MP3以及wav格式文件播放

    JLayer是一个开源的Java库,专门用于解码MP3文件,而JavaSound API是Java平台内置的音频处理机制,可以处理多种格式的音频文件,包括MP3和WAV。 在Java中选择文件通常使用`JFileChooser`组件,这是一个标准的Swing...

    音频格式转换(Java源码)

    这是一个用Java语言编写的音频转换源码。ConvertAudioFileFormat_Code.rar内是Myeclipse工程文件,导入Myeclipse即可调试使用。代码只演示了从wav转到Mp3,需要其他的类型的转换,请参考JAVE-Manual。

    java base64的mp3转base64的pcm

    java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件

    JAVA语音转文字

    Java语言在语音识别领域提供了丰富的库和工具,使得开发者能够轻松地实现语音转文字功能。在你的项目中,你可以利用这些资源来构建一个高效的语音识别系统。以下是对"JAVA语音转文字"这一主题的详细解释。 1. **...

    java-ffmpegjave amr转mp3

    Java-ffmpegjave是一款专为Java开发者设计的库,用于将AMR音频文件转换成MP3格式。这个工具包提供了一种简便的方式来处理音频格式的转换,尤其在移动应用开发中,AMR(Adaptive Multi-Rate)和MP3(MPEG-1 Audio ...

    微信小程序语音silk格式转换pcm、MP3格式

    3. 使用FFmpeg命令行工具,可以指定输入的PCM文件和输出的MP3文件,以及相关的编码参数,如比特率、采样率等。 六、微信小程序的应用 在微信小程序中,由于其内置的API不直接支持silk到其他格式的转换,所以通常...

    WAV转MP3工具

    【描述】反复强调"WAV转MP3工具"的高清无损特点,意味着它在转换过程中采用了先进的编码技术,以确保原始WAV文件中的每一个细节都能在生成的MP3文件中得到保留。这种工具的绝对可用性意味着用户可以信赖它的稳定性和...

Global site tag (gtag.js) - Google Analytics