unity android录制视频教程,Unity移动端视频录制,Android和IOS都支持
分享一個錄屏插件,國外大牛寫的。
插件名字:NatCorder,插件地址是:鏈接:https://pan.baidu.com/s/15HkaSKowVrlTWlO-RGq1PQ
提取碼:lb9m
支持錄制平臺:Mac,Windows, Android,Ios
支持錄制視頻格式:Mp4,可以自定義錄制視頻的分辨率
Unity版本:Unity2018.3.2以及以上
支持錄制方法:1:錄制自定義Camera;2:錄制整個屏幕(帶UI),如果有別的需求,比如說需要錄制兩個攝像頭,我是這樣處理的:
1:把cam2的畫面輸出成renderTexture
2:場景中cam1作為錄制攝像頭
3:新建Iamge,之后把cam2的畫面有image顯示
具體實現:主要是調用ReplayCam方法
//開始錄制視頻
public void StartRecording (Camera camera,Vector2 videoratio) {
isRecord = true;
// Start recording
recordingClock = new RealtimeClock();
videoRecorder = new MP4Recorder(
(int)videoratio.x,
(int)videoratio.y,
30,
recordMicrophone ? AudioSettings.outputSampleRate : 0,
recordMicrophone ? (int)AudioSettings.speakerMode : 0,
OnReplay
);
// Create recording inputs
cameraInput = new CameraInput(videoRecorder, recordingClock, camera);
if (recordMicrophone) {
//StartMicrophone();
//audioInput = new AudioInput(videoRecorder, recordingClock, microphoneSource, true);
audioInput = new AudioInput(videoRecorder, recordingClock, audioListener);
}
}
//結束錄制
public void StopRecording () {
if (!isRecord)
{
//Debug.LogError("if have not startrecord,filter stop");
return;
}
isRecord = false;
// Stop the recording inputs
if (recordMicrophone) {
StopMicrophone();
audioInput.Dispose();
}
cameraInput.Dispose();
// Stop recording
videoRecorder.Dispose();
}
其他:1:錄制的時候,聲音是可以配置的,可以自定義AudioListener
2:可以自定義錄制視頻質量,在MP4Recorder類中,修改碼率,幀率,視頻間隔等參數
總結
以上是生活随笔為你收集整理的unity android录制视频教程,Unity移动端视频录制,Android和IOS都支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 采购前辈的教导
- 下一篇: 小程序打开docx文件失败_NPOI生成