我正在开发一个应用程序,允许您在上传之前录制许多剪辑并将它们重新拼接在一起。虽然针对Android 5及更高版本进行开发,但我认为这是所有平台上的普遍问题。不确定是否有人提出了可用的解决方案。我似乎无法录制1s视频,因为MediaRecorder需要〜500ms到.start(),而且这次会在不同的设备上发生变化。
我发现或多或少准确的唯一方法是在我启动()时在媒体文件上设置文件观察者,并在我完成时停止观察我倾向于等待写入前256字节在我测量剪辑时间之前。
现在CAN CANYYONE告诉我这是否是我唯一可以做的事情?还是有更好的方法来测量延迟?或者,如果你知道我可以采取一种方法来编写一个能够立即开始和停止的录音应用程序,我将非常感激。
如果没有,可能会指出我的方向不同?请记住,我是一个绝对的初学者,所以像“使用MediaCodec API”这样的答案真的不会帮助我很多。我搜索了几天,一个合适的解决方案似乎找不到任何有用的东西。使用delayedPost设置线程也不是答案。