【发布时间】:2015-11-30 22:01:12
【问题描述】:
我正在使用 mediacodec + mediamuxer 进行 android 视频录制,现在我可以录制视频并生成可以播放的 mp4 文件。问题是我发现录制的视频会占用大约一秒钟的时间。所以我启动了 traceview,我发现 MediaMuxer.nativeWriteSampleData() 导致了问题。有时这个函数很快,在几微秒内返回,但有时这个函数很慢,会消耗大约一秒左右,此时视频块。我不知道为什么这个功能会时不时地执行如此不同。录制的目标文件位于外部SDCard或内部存储,两个媒体都存在问题。
新
【问题讨论】:
-
哪个设备?什么版本的安卓?
-
AllWinner A80,擎天柱,Android 4.4.2
-
谁能给我一个提示如何解决这种问题?也欢迎提供一般方法。
-
亲爱的fadden,我发现这个线程中报告了类似的问题:question link。但是我已经将函数
drainEncoder()放在一个单独的线程中,但问题仍然存在。我的录制视频分辨率为 1920x1080,比特率为 10Mbps。
标签: android video recording android-mediacodec mediamuxer