`
mfan
  • 浏览: 338521 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Java程序将amr格式音频转成mp3格式

阅读更多

相信很多人都遇到amr格式的音频文件不能直接在网页播放的问题,有人使用QuickTime插件的辅助,以下介绍如何使用jave.jar包将amr格式的音频文件转成mp3格式,官方下载地址http://www.sauronsoftware.it/projects/jave/download.php,闲话少说,直接上例子

package com.nnbrightstar.lbtm.common.utils;

import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;
import java.io.File;

public class ChangeAudioFormat {
	public static void main(String[] args) throws Exception {
		String path1 = "E:\\Eclipse_Web\\lbtm\\webapp\\uploadFiles\\1395047224460.amr";
		String path2 = "E:\\Eclipse_Web\\lbtm\\webapp\\uploadFiles\\1395047224460.mp3";
		changeToMp3(path1, path2);
	}

	public static void changeToMp3(String sourcePath, String targetPath) {
		File source = new File(sourcePath);
		File target = new File(targetPath);
		AudioAttributes audio = new AudioAttributes();
		Encoder encoder = new Encoder();

		audio.setCodec("libmp3lame");
		EncodingAttributes attrs = new EncodingAttributes();
		attrs.setFormat("mp3");
		attrs.setAudioAttributes(audio);

		try {
			encoder.encode(source, target, attrs);
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InputFormatException e) {
			e.printStackTrace();
		} catch (EncoderException e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论
15 楼 di1984HIT 2017-04-13  
xuexiele ~~ 
14 楼 7yueliangfeng 2016-10-12  
yusl113 写道
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)

我的也报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
at com.test.ChangeAudioFormat.changeToMp3(ChangeAudioFormat.java:29)
at com.test.ChangeAudioFormat.main(ChangeAudioFormat.java:14)
13 楼 arpenker 2016-10-12  
跨平台是个问题。WINDOWS上可以玩玩。
12 楼 arpenker 2016-10-12  
LINUX上不能转码成功的原因是这个包的底层依赖于WINDOWS的一个FFMPEG.EXE这个文件。
11 楼 sfk1987 2015-10-12  
大神帮忙啊
命令OK,但是Java代码不行。报错:it.sauronsoftware.jave.EncoderException: Metadata:
tomcat下面的temp目前的文件也清空了。
linux:ubuntu的64位系统
10 楼 wollzengji 2015-08-11  
请问怎么将MP3转换成amr啊?
9 楼 cnlinjie 2015-08-07  
huangbin33 写道
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?

已解决,链接太长了。
给你贴短地址:
http://t.cn/RLHVa5E
8 楼 cnlinjie 2015-08-07  
huangbin33 写道
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?

http://linjie.org/2015/08/06/amr%E6%A0%BC%E5%BC%8F%E8%BD%ACmp3%E6%A0%BC%E5%BC%8F-%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3Linux%E4%B8%8B%E8%BD%AC%E6%8D%A20K%E9%97%AE%E9%A2%98/

已解决。
7 楼 huangbin33 2015-06-25  
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?
6 楼 BUYAOZAIBEIDAOLE 2015-03-13  
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)
5 楼 LOVEGISER 2015-03-12  
报异常,但是能播放,
4 楼 抛出一枚硬币 2015-03-02  
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?
3 楼 微光123 2015-02-09  
你在windows环境下运行成功了吗?我用你这个方法怎么不好使呢,都报错了。
2 楼 yufeng217 2014-12-31  
在Linux下转换后的mp3是0KB,怎么破?
1 楼 yusl113 2014-12-03  
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)

相关推荐

    java版amr文件转mp3

    java版amr文件转mp3 使用的是jave类库 amr文件无法在web上直接播放,使用此小工具程序可以将amr转换为可以web播放的mp3格式

    不同的格式间视频和音频转换

    amr转MP3 JAVE Java Audio Video Encoder 在不同的格式间转换视频和音频

    jave-2.0.jar支持Linux和Windows,讯飞音频转码

    jave-2.0.jar 因开发项目需要用到科大讯飞语音转文字和语义接口,微信小程序录音文件是aac格式,微信公众号录音文件是amr格式,而讯飞只支持这些格式的音频文件“raw(未压缩的pcm或wav格式)、speex(speex格式,即...

    微信公众号开发+H5页面语音录入+下载+amr转换为MP3+讯飞语音转文字

    主要用了现成得技术,也是通过下载资源获取得jar以及实现得方法,将.amr转换为了MP3格式 然后就就是最后一部了,将mp3得音频文件转换为文字,我这里用的是讯飞得技术,当然百度得也可以, 其实整个需求得这个流程...

    Recorder用于html5录音 html5录音 mp3 wav ogg webm amr g711a g711u 格式

    mp3 wav ogg webm amr g711a g711u 格式,​支持在大部分已实现getUserMedia的移动端、PC端浏览器麦克风录音、实时处理,主要包括:Chrome、Firefox、Safari、iOS 14.3+、Android WebView、腾讯Android X5内核(QQ、...

    javacpp-ffmpeg-examples:ffmpeg的示例实用程序的Java实现

    ffmpeg的示例实用程序的Java实现 包括以下ffmpeg示例程序的Java版本: (API示例程序,显示如何从通过AVIOContext访问的自定义缓冲区中读取信息) (将输入的音频文件转换为MP4容器中的AAC) (用于解复用,解码...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    • 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • GSM GSM GSM GSM 电话技术 (依赖于硬件) • 蓝牙 Bluetooth, Bluetooth, Bluetooth, Bluetooth, EDGE, ...

    移动应用开发技术实验指导书

    编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 * Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。 * LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器...

    Android开发教程&笔记

    多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,GIF) ; GSM 电话技术(依赖于硬件) ; 蓝牙Bluetooth, EDGE, 3G, 和WiFi(依赖于硬件) ; 照相机,GPS,指南针,和加...

    Android中文帮助文档.rar

     多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)  GSM 电话技术 (依赖于硬件)  蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件)  照相机,GPS,...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    安卓(Android)程序开发初级教程技术文档【视频+教程+源码】

     + Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)  + GSM Telephony: GSM 移动网络, 硬件支持。  + Bluetooth, EDGE, 3G, and WiFi: 都依赖于硬件支持。 ...

    Android SDK 中文开发文档

    · 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) · GSM 电话技术(依赖于硬件) · 蓝牙 Bluetooth, EDGE, 3G, 和WiFi (依赖于硬件) · 照相机,GPS,指南针...

    免费下载-Android SDK 中文开发文档

    · 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) · GSM 电话技术(依赖于硬件) · 蓝牙 Bluetooth, EDGE, 3G, 和WiFi (依赖于硬件) · 照相机,GPS,指南针...

    Android入门中文教程

    多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM 电话技术 (依赖于硬件) 蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) 照相机,GPS,指南针,和加...

    Android中文文档

    • 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • GSM 电话技术 (依赖于硬件) • 蓝牙 Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) • 照相机,...

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    · 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) · GSM 电话技术 (依赖于硬件) · 蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) · 照相机,GPS,...

Global site tag (gtag.js) - Google Analytics