Ich benutze Media Recorder, um Videos in einer Android App aufzuzeichnen.MediaRecorder setVideoSize zeigt unterschiedliches Verhalten in verschiedenen Geräten
mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
String file_name = Environment.getExternalStorageDirectory().getPath() +"/myVideo.mp4";
mMediaRecorder.setOutputFile(file_name);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mMediaRecorder.prepare();
mMediaRecorder.start();
Das Problem in der Leitung ist
mMediaRecorder.setVideoSize(mPreviewSize.width, mPreviewSize.height);
In HTC und Xperia arbeitet setVideoSize fein (funktioniert nur, wenn ich diese Zeile nicht kommentieren). Aber in Nexus und Note, setVideoSize wird nicht funktionieren (funktioniert nur, wenn ich diese Zeile kommentieren).
Was muss ich tun, damit die App in all diesen Geräten korrekt ausgeführt wird?
können Sie mir sagen.Wie erhalten Sie Vorschaugrößen? – Amrendra