Camera2 API Video 錄影過程

2021-10-06 19:07:17 字數 1389 閱讀 6649

在之前的文章已經詳細講解過關於camera的open整個過程,下面我們在來說說video的過程:

還記得cameradevice類嗎?cameradevice的reatecapturerequest(int templatetype)方法建立capturerequest.builder。

templatetype引數有以下幾種:

錄影是長時間的動作,錄影過程中需要重複性的重新整理錄製介面。其餘的步驟和拍照動作基本類似。

/**

*/private void startrecordin**ideo(

) //該介面的方法,部分省略

......

....

... }, workthreadmanager.getbackgroundhandler());

} catch (cameraacces***ception | ioexception e)

}//錄製過程中,不斷重新整理錄製介面

private void updatepreview(

) catch (cameraacces***ception e)

}

先是建立該操作類物件,設定一些列引數:

/**

* mediarecorder

*/private mediarecorder mmediarecorder;

/*** 設定**錄製器的配置引數

* ** @throws ioexception

*/private void setupmediarecorder(

) throws ioexception

mmediarecorder.prepare();

}

// 為 mediarecorder設定su***ce

su***ce recordersu***ce = mmediarecorder.getsu***ce();

su***ces.add(recordersu***ce)

;mpreviewbuilder.addtarget(recordersu***ce)

;

// 停止錄製

mmediarecorder.stop();

mmediarecorder.reset(

);

完成一些列拍照或錄影動作後,重新恢復到預覽介面。

/**

* 完成一些列拍照或錄影動作後,釋放焦點。

*/private void unlockfocus(

) catch (cameraacces***ception e)

}

Camera2教程之2 實現預覽

public class usecamera2 2activity extends catch cameraacces ception e override public void onsu cetexturesizechanged nonnull su cetexture su ce,int wi...

Camera2例子鏈結

最後,在網上發現幾個使用camera api2開發的例項程式,總結一下方便後續參考 1.camera2 basic 演示如何使用camera2 api基本功能的demo。你可以從中學會如何遍歷相機裝置的所有特性,顯示預覽 以及拍照。2.camera2 video l camera是乙個開源的實驗性質...

Camera2DFollow官方指令碼解析

using system using unityengine namespace unitystandardassets.2d update is called once per frame private void update else 目標前方位置 目標位置 前方位置 z軸偏移 vector3...