之前一直纠结语音格式文件的处理上面,因为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格式的文件.
分享到:
相关推荐
.WAV格式,全称为Waveform Audio File Format,是由微软与IBM共同开发的一种音频文件格式,广泛应用于各种操作系统中。它是未经过压缩的“无损”音频格式,保留了原始录音的全部数据,因此声音质量非常高,但文件...
标题中的“提示音.wav格式”指的是声音文件,具体来说是一种波形音频文件格式,WAV是微软公司开发的一种无损音频格式,广泛用于各种操作系统中。这种格式能精确地保存原始音频数据,但文件体积相对较大,不适合网络...
在Android平台上,录制音频文件是一项常见的任务,特别是...这个过程需要对音频编码、文件格式和Android权限管理有一定的了解。在实际项目中,还需要考虑用户界面、权限请求、错误处理等方面,以提供良好的用户体验。
首先,我们要了解.wav是Microsoft和IBM共同开发的一种无损音频文件格式,全称为Waveform Audio Format。它是PC平台上最原始的音频文件格式之一,以PCM(脉冲编码调制)编码为基础,提供高质量的声音存储。.wav文件...
在IT领域,音频格式是数字音频的编码方式,常见的有多种不同的格式,如WAV和MP3。这两种格式在不同的应用场景下各有优劣,而"26个英文字母.wav .mp3 格式 读音"这个主题,显然与语言学习和音频处理技术有关。 首先...
万能音乐格式转换器.wav.mps.等格式相互转换
在IT领域,音频文件是数字媒体的一个重要组成部分,而`WAV`(Waveform Audio Format)音频文件格式是其中一种常见的无损音频格式。本文将深入探讨`WAV`音频文件,包括其基本原理、特点、用途以及如何进行测试。 `...
本篇文章将深入探讨.wav文件格式,以及如何通过.wav资源进行音频分析。 .wav文件是一种无损音频文件格式,由微软和IBM共同开发,广泛应用于Windows操作系统中。它的全称是Waveform Audio File Format,是一种存储未...
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. ...
在进行alsa和Linux的alsa测试驱动时,需要wav文件结果aplay和tinyplay来使用wav文件来播放,wav文件可以使用Adobe Audition CC 2018生成
在本项目中,我们关注的是使用C#编程语言开发一个简单的音乐播放器,该播放器专为播放.wav格式的音频文件而设计。以下是对这个项目的详细解析和相关知识点的介绍: 1. **C#编程语言**:C#是微软公司推出的一种面向...
标题中的“0-9数字声音.WAV.rar”表明这是一个包含0到9十个数字声音的WAV音频文件压缩包。WAV是一种无损音频格式,它能高质量地存储原始音频数据,广泛应用于音频编辑、音乐制作以及软件开发等领域。在本案例中,这...
当我们需要在MATLAB和Python之间交换数据时,就可能会遇到文件格式转换的问题。本主题聚焦于如何将MATLAB生成的.mat文件转换为Python可以处理的.wav文件。 `.mat`文件是MATLAB的标准存储格式,用于保存变量、函数和...
VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示其波形VB编程源代码 45播放.WAV文件,并显示...
经典手机来电铃声音效.wav
.wav文件是一种通用的音频文件格式,由Microsoft开发,广泛应用于各种操作系统和应用程序中。它支持多种音频编码,可以存储未压缩的原始音频数据,因此具有无损音质,但同时也导致文件大小较大,不适合在网络上传输...
WAV是一种无损音频文件格式,由微软和IBM共同开发,广泛用于存储数字音频数据。它保存原始的音频流,包括采样率、位深度和通道数等信息,因此文件体积通常较大。而在嵌入式系统中,由于内存和计算能力的限制,通常...
本篇内容将深入探讨如何使用API来播放`.wav`格式的声音文件,并提供相关的源代码示例。 #### API简介 API,全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,目的是提供应用...
在电子设计自动化(EDA)领域,特别是在FPGA(Field-Programmable Gate Array)开发中,经常需要将各种数据格式转换为特定的编程文件格式,以便于设备的配置和操作。这里我们关注的是如何将音频文件,特别是.wav格式...
PCM(Pulse Code Modulation,脉冲编码调制)和WAV是两种常见的音频文件格式,它们在数字音频处理领域有着广泛的应用。本教程将详细解释这两种格式的特点、转换过程以及如何利用提供的PCM2WAV工具进行转换。 PCM是...