如何编辑或追加音频录制?

3
我正在创建一个Android应用程序。 我的应用程序记录音频并将其存储在SD卡上,并以列表格式显示。 我已经完成了这一切,但我需要编辑此音频,例如,如果我打开录音,则需要从结尾重新开始此录音,并能够在该录音中添加音频。
例如:假设我的录音“ MyRecord01”时间为04.06秒,我想在录音中添加更多音频,则必须从04.07开始并添加一些音频。
我搜索了很多但没有找到任何相关内容。 请引导我到任何链接或参考资料。 或者给我任何提示。 提前致谢。
2个回答

1

这里是你需要的代码。希望它能为你工作。

如果我识别错了你的问题,请随时评论告诉我。


0

这并不太难。关键是要理解你录制的音频是如何格式化的。如果使用无损格式,如WAV或AIFF,会更容易。以下是WAV文件格式的其中一种(多种)解释:https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

大多数WAV文件可以很容易地附加到数据块最后(这可能是格式的要求,我不能确定)。如果它不是最后一个,您首先必须复制文件并修改它,使数据块成为最后一个。如果文件很大,这可能是一个耗时的步骤。

完成后,您只需将新的音频数据附加到数据块中,并在文件的其他位置更新一些数据,例如数据块大小(在数据块中),块大小(在RIFF描述符中)和Subchunk1大小(在fmt块中)。 (一旦您阅读了解释,所有这些都会更有意义。)您可能希望在附加时对这些数据进行某些处理,以便在附加期间轻松修复,以防您的应用程序崩溃 - 您不想破坏用户的数据。

对于AIFF文件,处理过程类似,但细节上存在差异。

至于MP3文件,我不是100%确定这个过程。如果我的记忆没有出错,那么这个过程在概念上更容易,因为MP3文件被构造成一系列独立的块,每个块都有自己的迷你标头。理论上,您可以只需添加更多块即可。然而,在实践中,由于压缩和ID3标签等问题,这将会变得更加复杂。


如何在Android中实现?有相关的文章吗? - Sandip Armal Patil
我不知道是否有相关的文章专门介绍如何向WAV/AIFF文件追加内容,但是我已经为你提供了所有必要的工具。你需要消化它们并自己想出解决方案。 - Bjorn Roche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接