我在弄清楚如何将设备捕获的128字节音频数据流转换为.wav文件以及如何保存该.wav文件时遇到一些麻烦。我正在使用eclipse和JRE8来创建一个java项目。如果有任何其他信息有用,请告诉我。
这是我到目前为止的代码:
public void StartStreaming(){
{if(device !=null)}
{device.startAudioInput();}}
public void ConvertToWav()
{
//NEED HELP HERE
}
public void SaveWav()
{
//NEED HELP HERE TOO
}}
我已经阅读了有关捕获声音的教程,但我无法弄清楚如何将数据转换为.wav文件然后保存。
我不是训练的编码员,所以如果你能解释一下好像和初学者/非编码者/白痴说话的话,我会非常感激。在此先感谢您的帮助!
答案 0 :(得分:0)
这是您可以采取的策略:
找一个可以为您进行转换的命令行工具。该工具不必用java编写,但可以从命令行(dos shell,bash shell等)执行。首先从命令行尝试它,并确保它按预期工作。你需要研究一下,找到一个适合你的目的的工具。如果要在与开发计算机不同的操作系统上进行生产,请确保该工具适用于所有操作系统。这只是一个例子。我没有提倡它,因为我从未使用它。 http://www.coolutils.com/CommandLine/TotalAudioConverter
您可以从java调用本机命令,即您在#1中找到的工具。警告,这不是初学java编程。但是,它将完成您的任务。以下是一个示例:http://www.mkyong.com/java/how-to-execute-shell-command-from-java/