我目前使用onPreviewCallback,因此我可以在預覽時捕獲攝像頭的幀並通過http進行流式傳輸。在錄製視頻時保持預覽回調?
這一工程,但後來我發出命令開始錄製和,看來,我沒有預覽回調了。
那麼,我該如何保持預覽回調,所以我可以同時發送從表面框架到我的服務器和記錄設備上的視頻?
我目前使用onPreviewCallback,因此我可以在預覽時捕獲攝像頭的幀並通過http進行流式傳輸。在錄製視頻時保持預覽回調?
這一工程,但後來我發出命令開始錄製和,看來,我沒有預覽回調了。
那麼,我該如何保持預覽回調,所以我可以同時發送從表面框架到我的服務器和記錄設備上的視頻?
我在Android Camera上工作了很長時間。然而,當您正在錄製
我記得
1)onPreviewCallback不叫它在幾個問題中提到:
Camera onPreviewFrame not called How to show real time filtered camera preview while recording videos?
2)我看到它是處理在SipDroid和情侶以下方式其他Android SIP客戶端的(這是一個1-2年前,所以這種方法可能是outdates):
3)您可以使用onPreviewFrame +啓動AudioRecorder和自己進行編碼(使用ffmpeg的或類似的東西)的MP4一些啓發式算法文件。這樣您就不需要啓動MediaRecorder錄音。
一旦我的相機和MediaRecorder啓動並沒有崩潰停止記錄(不容易),如你所說,在預覽回調將停止獲取調用我仍然有一個問題。
我終於找到了修復程序將調用mediaRecorder.start()後setPreviewCallback,另有mediaRecorder.stop後()。不知道這是否正確,但它對我正在測試的Razr M有效。
你可以叫你的媒體recorder.start後,這些方法()被調用如下:
camera.reconnect();
camera.setPreviewCallback();
surfaceview.getHolder().addCallback();
的原因:
我曾經在你的應用程序中遇到同樣的問題,我通過這個來解決它。希望它能解決你的問題!