【发布时间】:2015-05-08 01:59:57
【问题描述】:
我创建了同时记录设备屏幕(使用MediaProjection)API 和来自相机的视频的android 应用程序。我在这两种情况下都使用 MediaRecorder。我需要一种方法来确定设备是否真的能够同时录制两个视频流。我假设可以在给定设备上同时编码的流数量有一些限制,但我在 android 平台上找不到任何 API 来查询该信息。
到目前为止我发现的东西:
MediaRecorder.release() 的文档建议尽快发布 MediaRecorder: "即使支持同一编解码器的多个实例,当同时使用不必要的多个实例时,可能会出现一些性能下降。" 这表明编码实例的数量存在限制,直接限制了 MediaRecorder 的数量。
我编写了创建 MediaRecorders(配置为使用 MPEG4/H264)并循环启动它们的测试代码 - 在 Nexus 5 上,当在第 6 个实例上调用 prepare() 时,它总是以 java.io.IOException: prepare failed 失败。这表明您在 Nexus5 上只能拥有 5 个 MediaRecorder 实例。
【问题讨论】:
标签: android mediarecorder