gpt4 book ai didi

java - 创建由较小文件组成的声音文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:56 25 4
gpt4 key购买 nike

我正在编写一个应用程序,它采用摩尔斯电码,并通过扬声器播放它。

目前我可以使用以下代码通过麦克风录制音频:

public void startRecord() throws Exception{
if (record != null){
record.release();
}

File fileOut = new File(FILE);
if (fileOut != null){
fileOut.delete(); // delete any existing file at that location.
}

record = new MediaRecorder();
record.setAudioSource(MediaRecorder.AudioSource.MIC);
record.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
record.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
record.setOutputFile(FILE);

record.prepare();
record.start();
}

我能够以如下格式的字符串生成莫尔斯电码:

"-.... .---- -.... -.-. -.... ..... --... ---.."

我可以使用 for 循环迭代该字符串,如下所示:

char[] chars = message.toCharArray();
for (char ch : chars) {
//add to audio file
}

但我不知道如何从串在一起的 wav 文件创建文件。我看过一些帖子提到将音频源设置为设备中的文件,但我不确定如何选择哪个文件以及将它们插入到哪里,或者如何将其全部编译成单个音频文件。

最佳答案

与创建新的声音文件并播放它相比,单独播放每个声音可能会更容易,当该声音结束时,您可以播放下一个声音,或者如果是空格,则等待短暂的暂停。

关于java - 创建由较小文件组成的声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46897960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com