在之前的文章已經詳細講解過關於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...