2014-05-15 166 views
0

我在计算如何将设备捕获为128字节的音频数据流转换为.wav文件以及如何保存.wav文件时遇到了一些麻烦。我正在使用eclipse和JRE8来创建一个java项目。请让我知道,如果任何额外的信息会有所帮助。如何将音频流转换为.wav文件并保存

这里是我迄今为止代码:

public void StartStreaming(){ 

{if(device !=null)} 

{device.startAudioInput();}} 


public void ConvertToWav() 
{ 
//NEED HELP HERE 
} 

public void SaveWav() 
{ 
//NEED HELP HERE TOO 
}} 

我已经审查了捕获声音的教程,但我无法弄清楚如何将数据转换为.wav文件,然后保存它。

我不是一个训练编码员,所以我非常感谢,如果你能解释一些事情,就好像你在跟一个初学者/非编码员/白痴说话一样。在此先感谢您的帮助!

+0

你到目前为止发现了什么?你看过文档吗?做一些你自己的研究。 –

+0

当你说128字节时,我不明白你的意思。数据是否签署了PCM?这是一种编码?如果是这样,每个声音帧有多少位?什么是每秒帧数?数据立体声还是不是?所有这些都会有所帮助。 –

回答

0

这里是你可以采取的策略:

  1. 找到一个命令行工具,它可以为你做转换。该工具不必用java编写,但可以从命令行(dos shell,bash shell等)执行。首先从命令行尝试它,并确保它按预期工作。你将不得不进行一些研究并找到适合你的目的的工具。如果要在与您的开发计算机不同的操作系统上进行生产,请确保该工具适用于所有操作系统。这只是一个例子。我没有提倡它,因为我从来没有使用它。 http://www.coolutils.com/CommandLine/TotalAudioConverter

  2. 您可以从java中调用本地命令,即刚才在#1中找到的工具。警告,这不是初学java编程。但是,它会完成你的任务。这里有一个例子:http://www.mkyong.com/java/how-to-execute-shell-command-from-java/

相关问题