在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例文件解析和处理 → java 手机语音amr文件转mp3格式 源码下载

java 手机语音amr文件转mp3格式 源码下载

文件解析和处理

下载此实例
  • 开发语言:Java
  • 实例大小:15.45M
  • 下载次数:25
  • 浏览次数:361
  • 发布时间:2016-12-17
  • 实例类别:文件解析和处理
  • 发 布 人:crazycode
  • 文件格式:.zip
  • 所需积分:2
 相关标签: java 语音

实例介绍

【实例简介】

1、yum install yasm
2、tar -zxvf lame-3.99.5.tar.gz; ./configure; make; make install
3、 tar -zxvf opencore-amr-0.1.2.tar.gz; ./configure; make; make install
4、 tar -jxvf ffmpeg-3.1.1.tar.xz
5、 ./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
6、 make
7、make install
8、vi /etc/ld.so.conf
9、在文件末尾加上:/usr/local/lib
10、 ldconfig
11、ffmpeg 输出版本信息表示安装成功

验证:ffmpeg -i 1.amr 1.mp3
把当前目录下的1.amr转换成1.mp3

【实例截图】


【核心代码】


package com.rrkd.amrformat.servlet;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.rrkd.amrformat.utils.AmrTomp3Util;
import com.rrkd.amrformat.utils.DownloadUtil;


/**
 * Servlet implementation class AmrToMp3Servlet
 */
public class AmrToMp3Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AmrToMp3Servlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1.根据 amr文件路径 下载文件
		String url = request.getParameter("amrurl");
		if( url == null || "".equals(url) ){
			return ;
		}
		
		String path = AmrToMp3Servlet.class.getResource("/").getPath();
		path = path.substring(1,path.indexOf("WEB-INF"));
		path = path   "file/";
		String system = System.getProperties().getProperty("os.name");
		if( system != null && !"".equals(system) && system.toLowerCase().contains("linux")){
			path = "/"   path;
		}
		
		File oldFile = new File(path DownloadUtil.getFileNameFromUrl(url)) ;
		if(!oldFile.exists()){
			oldFile = DownloadUtil.downloadFromUrl(url, path);
		}
		String name = DownloadUtil.getFilenameName(DownloadUtil.getFileNameFromUrl(url));
		final String targetPath = path  name   ".mp3";
		final File target = new File(targetPath);
		if( target.exists()){
			try {
				FileInputStream fis=new FileInputStream(target);
				ServletOutputStream sops=response.getOutputStream();
				DownloadUtil.copyStream(fis,sops,true);
				fis.close();
				sops.close();
				fis=null;
				sops=null;
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}else{
			try {
				AmrTomp3Util.amrToMp3(oldFile.getAbsolutePath(), targetPath);
			} catch (Exception ex) {
				System.out.println("转mp3出现异常:" ex.getMessage());
			}finally{
				try {
					Thread.sleep(200l); //休息200毫秒
					FileInputStream fis=new FileInputStream(target);
					ServletOutputStream sops=response.getOutputStream();
					DownloadUtil.copyStream(fis,sops,true);
					fis.close();
					sops.close();
					fis=null;
					sops=null;
				} catch (FileNotFoundException e) {
					e.printStackTrace();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	}
	
}


标签: java 语音

实例下载地址

java 手机语音amr文件转mp3格式 源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警