`
fisherhe
  • 浏览: 53084 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

.wav格式和.au格式的彩铃文件转换问题(Linux)

阅读更多

  之前一直纠结语音格式文件的处理上面,因为linux上只能读出.au格式的语音文件但是用户上传能上传.wav格式。想直接通过java的方式来处理,但是找了很久的资料没有找到解决办法,最后项目经理把linux的一段命令转换格式的代码给我,才想出解决办法.

  项目的部分代码(前面的代码忽略):

   

/*得到上传的彩铃文件的文件名*/  
String filename = model.getFileFileName();
			/**
			 * 得到文件名前缀
			 */
			String filePreffix = filename.substring(0, filename
					.lastIndexOf("."));
			/**
			 * 得到文件名后缀
			 */
			String fileSuffix = filename
					.substring(filename.lastIndexOf(".") + 1);
/**这里是核心代码  path是文件保存的路径*/
                String cmd = null;//linux下的命令
		Process pro = null;//启动进程
		Runtime runtime = Runtime.getRuntime();//得到linux下的运行环境
 	if (!("au".equalsIgnoreCase(fileSuffix))) {
				cmd = "sox " + path + filename + " -r 8000 -A -t  au -c 1 "+ path + filePreffix + ".au";
				pro = runtime.exec(cmd);
				pro.waitFor();
				cmd = "rm -f " + path + filename;
				pro = runtime.exec(cmd);
				pro.waitFor();
				// 设置文件格式为.au
				model.setFileFileName(filePreffix + ".au");
			}

 tip:上面的这种转换方式,通过java调用linux下的环境,进行linux上的操作,将.wav格式转换为.au格式的文件.

2
0
分享到:
评论
1 楼 笨小孩的快乐 2010-11-16  
我最近也接触了些 Linux上的问题 做个网站项目编码还出现些问题
和你一样也请教了项目经理 Linux系统看来的好好研究下了

相关推荐

    .WAV格式。提示音

    .WAV格式,全称为Waveform Audio File Format,是由微软与IBM共同开发的一种音频文件格式,广泛应用于各种操作系统中。它是未经过压缩的“无损”音频格式,保留了原始录音的全部数据,因此声音质量非常高,但文件...

    提示音.wav格式

    标题中的“提示音.wav格式”指的是声音文件,具体来说是一种波形音频文件格式,WAV是微软公司开发的一种无损音频格式,广泛用于各种操作系统中。这种格式能精确地保存原始音频数据,但文件体积相对较大,不适合网络...

    android 录制.wav格式音频文件

    在Android平台上,录制音频文件是一项常见的任务,特别是...这个过程需要对音频编码、文件格式和Android权限管理有一定的了解。在实际项目中,还需要考虑用户界面、权限请求、错误处理等方面,以提供良好的用户体验。

    后缀.wav语音测试文件

    首先,我们要了解.wav是Microsoft和IBM共同开发的一种无损音频文件格式,全称为Waveform Audio Format。它是PC平台上最原始的音频文件格式之一,以PCM(脉冲编码调制)编码为基础,提供高质量的声音存储。.wav文件...

    26个英文字母.wav .mp3 格式 读音

    在IT领域,音频格式是数字音频的编码方式,常见的有多种不同的格式,如WAV和MP3。这两种格式在不同的应用场景下各有优劣,而"26个英文字母.wav .mp3 格式 读音"这个主题,显然与语言学习和音频处理技术有关。 首先...

    万能音乐格式转换器.wav.mps.等格式相互转换

    万能音乐格式转换器.wav.mps.等格式相互转换

    wav音频文件 测试文件

    在IT领域,音频文件是数字媒体的一个重要组成部分,而`WAV`(Waveform Audio Format)音频文件格式是其中一种常见的无损音频格式。本文将深入探讨`WAV`音频文件,包括其基本原理、特点、用途以及如何进行测试。 `...

    语音信号分析.wav文件

    本篇文章将深入探讨.wav文件格式,以及如何通过.wav资源进行音频分析。 .wav文件是一种无损音频文件格式,由微软和IBM共同开发,广泛应用于Windows操作系统中。它的全称是Waveform Audio File Format,是一种存储未...

    20Hz到20KHZ 0db(0.775Vp-p)音频测试文件,左右声道测试共50个.wav文件.zip

    20Hz到20KHZ 0db(0.775Vp-p)音频测试文件,左右声道测试共50个.wav文件: 01. 20Hz-0dB-30s.wav 02. 30Hz-0dB-30s.wav 03. 40Hz-0dB-30s.wav 04. 50Hz-0dB-30s.wav 05. 60Hz-0dB-30s.wav 06. 70Hz-0dB-30s.wav 07. ...

    音频测试文件,wav格式

    在进行alsa和Linux的alsa测试驱动时,需要wav文件结果aplay和tinyplay来使用wav文件来播放,wav文件可以使用Adobe Audition CC 2018生成

    C#实现简单的音乐播放器(只支持.wav格式文件)

    在本项目中,我们关注的是使用C#编程语言开发一个简单的音乐播放器,该播放器专为播放.wav格式的音频文件而设计。以下是对这个项目的详细解析和相关知识点的介绍: 1. **C#编程语言**:C#是微软公司推出的一种面向...

    0-9数字声音.WAV.rar

    标题中的“0-9数字声音.WAV.rar”表明这是一个包含0到9十个数字声音的WAV音频文件压缩包。WAV是一种无损音频格式,它能高质量地存储原始音频数据,广泛应用于音频编辑、音乐制作以及软件开发等领域。在本案例中,这...

    数据_matwav_matlab_

    当我们需要在MATLAB和Python之间交换数据时,就可能会遇到文件格式转换的问题。本主题聚焦于如何将MATLAB生成的.mat文件转换为Python可以处理的.wav文件。 `.mat`文件是MATLAB的标准存储格式,用于保存变量、函数和...

    VB编程源代码 45播放.WAV文件,并显示其波形

    VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示...

    经典手机来电铃声音效.wav

    经典手机来电铃声音效.wav

    有新邮件时会告知您的Wav文件

    .wav文件是一种通用的音频文件格式,由Microsoft开发,广泛应用于各种操作系统和应用程序中。它支持多种音频编码,可以存储未压缩的原始音频数据,因此具有无损音质,但同时也导致文件大小较大,不适合在网络上传输...

    WAV转C格式 声音文件转换器

    WAV是一种无损音频文件格式,由微软和IBM共同开发,广泛用于存储数字音频数据。它保存原始的音频流,包括采样率、位深度和通道数等信息,因此文件体积通常较大。而在嵌入式系统中,由于内存和计算能力的限制,通常...

    精彩编程与编程技巧-用API播放 .wav 声音文件...

    本篇内容将深入探讨如何使用API来播放`.wav`格式的声音文件,并提供相关的源代码示例。 #### API简介 API,全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,目的是提供应用...

    mif.rar_.wav转.mif_MIF_wav to mif_wav变成mif文件_wav转化为mif

    在电子设计自动化(EDA)领域,特别是在FPGA(Field-Programmable Gate Array)开发中,经常需要将各种数据格式转换为特定的编程文件格式,以便于设备的配置和操作。这里我们关注的是如何将音频文件,特别是.wav格式...

    PCM2WAV_pcm_wav_pcm和wav格式的互相转换_语音转换_

    PCM(Pulse Code Modulation,脉冲编码调制)和WAV是两种常见的音频文件格式,它们在数字音频处理领域有着广泛的应用。本教程将详细解释这两种格式的特点、转换过程以及如何利用提供的PCM2WAV工具进行转换。 PCM是...

Global site tag (gtag.js) - Google Analytics