我錄像,一旦做記錄,我傳遞給另一個活動預覽video.I想要的視頻拍攝是完全適合手機屏幕如何設置MediaRecorder的視頻大小以完美填充設備屏幕的寬度和高度?在<code>SurfaceView</code>使用<code>MediaRecorder</code>
我試圖設置視頻大小時,準備記錄:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
height = displayMetrics.heightPixels;
width = displayMetrics.widthPixels;
//# Video settings
mRecorder.setVideoSize(width,height);
我還設置在surfaceCreated()相機參數,以及:
mCamera = Camera.open();
Camera.Parameters parameters;
parameters = mCamera.getParameters();
parameters.setPreviewSize(width,height);
mCamera.setParameters(parameters);
一旦完成記錄,我通過捕獲到另一個活動的視頻,並設置成VideoView
,VideoView
佈局已經設置爲MATCH_PARENT
的寬度和高度已經。
videoPreview = (VideoView)findViewById(R.id.videoPreview);
videoPreview.setVideoURI(videoUri);
videoPreview.start();
雖然我設置視頻的大小和攝像頭的參數,但視頻拍攝還沒有那樣大的使用像素XL模擬器設備screen.I,寬度適合屏幕,但身高只有一半屏幕。
所以我的問題是,如何捕捉一個視頻,將完全適合每個屏幕的寬度和高度使用MediaRecorder
?
它是寬度和高度我自己陳述它?screenwidth和screenHeight是由displayMetric? – ken
這個方法'getPreferredPreviewSizeForVideo();'如何定義?你能說出來嗎?謝謝 – ken
getPreferredPreviewSizeForVideo是Camera.Parameters中定義的一種方法。 是屏幕寬度和屏幕高度是由displayMetric 拍攝的,寬度和高度對應於上面提到的preferredSize.width和preferredSize.height。 –