我有个问题:
我在我的 Android 应用程序中使用 MediaRecorder 从相机记录数据。我将它保存在套接字中,而不是文件中。该数据的长度可能不同。在套接字连接的另一端,我将其保存在文件中。连接可能会在任何意外时刻中断。因此,在 android 套接字断开连接后,我尝试使用 ffmpeg 解码接收到的数据。但据我了解,它无法在此文件中找到 moov 原子。我已经阅读了一些关于 moov 的信息,所以我认为 MediaRecorder 将 moov atom 放在文件末尾。但如果录制中断,则跳过写入 moov atom。
我还读到对于长度未知的数据(渐进式加载、流式传输),可以在文件开头写入 moov atom。
如何将我自己的 moov 数据写入流中?我可以为此使用 MediaRecorder 吗?还是必须手动进行?如何生成有效的 moov 数据?如果有人已经解决了这个问题,请给我建议..