【发布时间】:2014-04-09 14:33:16
【问题描述】:
我正在使用Google Developer API Guide 实现自定义摄像机;它使用MediaRecorder 类来创建和管理摄像机的所有设置/操作。
除了将文件写入手机所需的时间太长(录制后,我什至需要大约 5 分钟才能看到 Gallery 下的文件),它正在正常工作。
但我不想要文件:我需要原始字节数组记录在转储到文件之前生成。
MediaRecorder 甚至允许你这样做吗?我的方向正确吗?
我需要的一个很好的例子是PictureCallback 的onPictureTaken() 方法如何为您提供一个字节数组,其中包含以字节为单位的图片。
【问题讨论】:
-
我不知道 Android 支持的原始视频编解码器。大多数编解码器,如 MP4,会导致记录器想要重写文件头。欢迎您像 Vine 一样将这些预览帧中的视频拼接在一起。
-
好的,那我该怎么做呢?
-
我假设他们正在使用
ffmpeg或类似的东西来创建帧外的视频。有一个会议视频,其中 Vine 工程师解释了他们使用MediaRecorder遇到的问题以及他们如何使用预览回调帧结束,尽管我没有链接,我不记得他们进入低级细节他们的解决方案。 -
知道为什么保存视频需要这么长时间吗?
-
查看此相关解决方案:stackoverflow.com/questions/13974234/…
标签: android video camera bytearray mediarecorder