ich Video aufnehmen MediaRecorder
in einem SurfaceView
verwenden, sobald die Aufnahme gemacht, ich auf eine andere Tätigkeit übergeben Sie die video.I eine Vorschau anzeigen möchten die Video-Capture ist passen perfekt zu Gerät BildschirmWie wird die Videogröße von MediaRecorder so eingestellt, dass die Breite und Höhe des Gerätebildschirms perfekt ausgefüllt wird?
Ich habe versucht, Videogröße einstellen, wenn der Recorder vorbereiten:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
height = displayMetrics.heightPixels;
width = displayMetrics.widthPixels;
//# Video settings
mRecorder.setVideoSize(width,height);
I gesetzt auch die Kameraparameter in surfaceCreated() sowie:
mCamera = Camera.open();
Camera.Parameters parameters;
parameters = mCamera.getParameters();
parameters.setPreviewSize(width,height);
mCamera.setParameters(parameters);
das erledigt Aufnahme passieren ich das Video auf eine andere Aktivität erfasst und in einen Satz VideoView
, das VideoView
Layout bereits auf MATCH_PARENT
für Breite und Höhe bereits festgelegt.
videoPreview = (VideoView)findViewById(R.id.videoPreview);
videoPreview.setVideoURI(videoUri);
videoPreview.start();
Obwohl ich die Videogröße und Kameraparameter eingestellt, aber die Video-Capture noch nicht so groß wie die Geräte screen.I mit Pixel XL Emulator ist die Breite des Bildschirms passen, aber die Höhe ist nur die Hälfte der Bildschirm.
Also meine Frage ist, wie man ein Video, das perfekt auf die Breite und Höhe jedes Bildschirms passt mit MediaRecorder
erfassen?
ist es Breite und Höhe ich selbst sagen? Und Bildschirmbreite und screenHeight wird von displayMetric genommen? – ken
Diese Methode 'getPreferredPreviewSizeForVideo();' Wie definiert man? Kann man es auch angeben? danke – ken
getPreferredPreviewSizeForVideo ist eine in Camera.Parameters definierte Methode. Yes screenwidth und screenHeight werden von displayMetric übernommen und die Breite und Höhe entsprechen preferredSize.width und preferredSize.height, wie oben erwähnt. –