如何录制音频,以便在达到特定长度后覆盖录音的开头? [关闭]

Posted

技术标签:

【中文标题】如何录制音频,以便在达到特定长度后覆盖录音的开头? [关闭]【英文标题】:How to record audio so that it overwrites the beginning of the recording once it reaches a specific length? [closed] 【发布时间】:2013-08-10 12:56:38 【问题描述】:

这几天我一直在思考这个问题,但我想不出最好的方法。 我希望能够录制音频 2 分钟(例如),一旦达到该长度,我希望它开始删除录制的开头,以便在继续录制时保持音频文件的长度相同。

我在想也许这样做,一旦达到特定长度,它就会开始删除 1 秒的音频片段或其他内容。 但我真的不知道该怎么办。

有没有人知道完成上述操作的最佳方法,以便它继续录制,但将音频文件保持在特定长度?

提前致谢

干杯 科里

【问题讨论】:

这听起来不像是 Java 或 android 问题。你能缩小你想要的范围吗? 嗨,我正在创建一个 android 应用程序(因此有 android 和 java 标签)。我希望能够使用应用程序连续录制音频,但只保存最后 x 分钟,所以它会循环播放,但它始终会保存 x 量的录音(所以它不只录制 10 分钟,然后从 0 重新开始,并再次记录 10 分钟)。我希望我清楚自己。谢谢科里 【参考方案1】:

这个怎么样:您录制成两个文件,每个文件包含 x 分钟(在您的情况下 x == 2)。您开始录制到第一个文件,x 分钟后切换到第二个文件,然后来回切换直到停止。然后,您以正确的顺序连接这两个文件并剪掉最后 x 分钟,扔掉这两个临时文件。

【讨论】:

嗨,谢谢,我会试试你说的,看看它是否有效。再次感谢,干杯科里 @Fishingfon 你做到了吗?请给我一些指导。提前谢谢你

以上是关于如何录制音频,以便在达到特定长度后覆盖录音的开头? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何录制特定应用程序的音频? vb.net

录音过程中拔下麦克风后如何处理音频异常

iPhone应用程序仅在特定频率以上录音

来电后恢复录音?

录制时通过 Swift OSX 音频

将音频记录从浏览器流式传输到服务器?