gpt4 book ai didi

android - mediarecorder 如何暂停和恢复录制视频

转载 作者:行者123 更新时间:2023-11-29 00:07:58 25 4
gpt4 key购买 nike

所以我想对于我要问的问题有很多问题。但是有没有人找到可以在录制电影期间暂停的解决方案或库?或者是否有可用的稳定且可以连接多个 mp4 文件的 api?

最佳答案

Mp4Parser是基于 Java 的库,可让您操作 h264 和 aac 编码流。它不是编码器或解码器。但您可以连接或修剪流、切换流或将流添加到 mp4 容器等。

为了实现暂停/恢复功能,您可以使用 MediaRecorder 在每次用户按下暂停(然后恢复)时创建新的录制文件。所以你会有多个 mp4 文件,然后你可以使用 Mp4Parser 将它们拼接在一起。

此解决方案的问题:

录制的 mp4 文件中的每个流将具有不同的长度(差异将在 ~100 毫秒内。至少这是我注意到的)。当您拼接超过 4-5 个文件时,音频和视频将不同步。

因此,在拼接视频之前,您可以使用库剪切/修剪最长的流以匹配其他流。由于库不是编码器/解码器,因此您只能剪切/修剪整个帧(音频或视频)。但是,这仍然会减少流长度之间的差异。这种丢帧并不总是很明显,因此您可能会侥幸逃脱。

库存储库中有足够的示例,因此我不会在此处发布任何代码。 Here是另一篇文章,我认为它与我提到的第一步类似(我没有尝试过 OP 提到的代码)。

关于android - mediarecorder 如何暂停和恢复录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32413427/

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