0
我正在使用xamarin。我使用MediaRecorder,我只是想設置的幀速率,但是當我把它recorder.SetVideoFrameRate(30);
我得到嘗試設置時xamarin錯誤SetVideoFrameRate
Java.Lang.IllegalStateException的錯誤:
我不知道,如果它裝置不能處理它還是有一定的方式讓它工作。我只是使用簡單的MediaRecorder。
MediaRecorder recorder;
video.StopPlayback();
recorder = new MediaRecorder();
//--
recorder.SetVideoFrameRate(30);
// recorder.SetCaptureRate(150);
recorder.SetVideoSource(VideoSource.Camera);
recorder.SetAudioSource(AudioSource.Mic);
recorder.SetOutputFormat(OutputFormat.Default);
recorder.SetVideoEncoder(VideoEncoder.Default);
recorder.SetAudioEncoder(AudioEncoder.Default);
recorder.SetOutputFile(path);
recorder.SetPreviewDisplay(video.Holder.Surface);
recorder.Prepare();
recorder.Start();
感謝你的幫助:) – oisin1min
你會知道的任何事情有關設置相機的曝光或鏡頭 – oisin1min
的焦距@ oisin1min [Camera.Parameters](https://developer.android.com/ reference/android/hardware/Camera.Parameters.html)是你正在尋找的東西,但現在已經被棄用了。文檔提到你現在應該使用[android.hardware.camera2 API](https://developer.android.com/reference/android/hardware/camera2/package-summary.html),但我沒有任何經驗它。 – hankide