鍍金池/ 問答/Java  Android/ Android 使用mediaRecorder 錄像時(shí), onPreviewF

Android 使用mediaRecorder 錄像時(shí), onPreviewFrame 不回調(diào)

我在使用Android camera錄像同時(shí)取攝像頭幀數(shù)據(jù)進(jìn)行算法處理時(shí),其中使用到了mediaRecorder進(jìn)行錄像, 在onPreviewFrame中進(jìn)行算法處理。
單獨(dú)使用mediaRecorder時(shí),錄像正常。 單獨(dú)使用onPreviewFrame時(shí)回調(diào)也正常,
但是兩個(gè)同時(shí)使用時(shí),出現(xiàn)onPreviewFrame回調(diào)不執(zhí)行的問題。
然后我在surfaceChanged 和 surfaceCreated中都 使用 setPreviewCallback 設(shè)置了回調(diào),又出現(xiàn)了回調(diào)可以執(zhí)行,但是不進(jìn)行錄影的問題。

不知道有沒有同學(xué)遇到同樣的問題? 有什么辦法可以解決?

回答
編輯回答
夢(mèng)若殤

api1不支持錄制的同時(shí)調(diào)用onPreviewFrame。錄制時(shí)預(yù)覽功能由mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());
也就是說,錄制時(shí)預(yù)覽由MediaRecorder完成。
要實(shí)現(xiàn)錄像的同時(shí)有回調(diào),只能用camera api2.
api2的實(shí)現(xiàn)就很容易了,自己百度一下吧。

2017年9月27日 13:48
編輯回答
避風(fēng)港

兄弟解決了嗎?

2018年3月4日 14:15