this.getContentPane().setLayout(null);
时间: 2024-03-29 19:39:26 浏览: 18
video.mp4");
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setOutputFile(videoFile.getAbsolutePath());
media这段代码是用于设置容器的布局管理器为`null`,也就是不使用任何布局管理Recorder.setVideoEncodingBitRate(10000000);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setVideoSize(器。这意味着您需要手动设置组件的位置和大小,而不是依赖于布局管理器来自动排列组件。
在Swing GUI编程中,通常使用布局管理器来自动排列和调1280, 720);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setMaxDuration(60000);
mediaRecorder.setOnInfoListener(infoListener);
mediaRecorder.prepare();
整组件的大小和位置。但是,在某些情况下,您可能需要使用`null`布局管理器来 }
private void startPreview() {
try {
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
surfaceTexture.setDefaultBufferSize手动控制组件的位置和大小,例如创建自定义的布局或设计非常简单的界面。
需要(textureView.getWidth(), textureView.getHeight());
Surface surface = new Surface(surfaceTexture);
captureRequestBuilder = cameraDevice.createCaptureRequest(Camera注意的是,使用`null`布局管理器可能会导致组件在不同平台和屏幕分辨率Device.TEMPLATE_PREVIEW);
captureRequestBuilder.addTarget(surface);
cameraDevice.createCaptureSession(Collections.singletonList(surface), captureSessionCallback, null);
下显示不一致。因此,建议您仅在必要时使用`null`布局管理器,并尽可能使用 } catch (CameraAccessException e) {
Toast.makeText(this, "Failed to start preview", Toast.LENGTH_SHORT).show();
}
标准布局管理器来实现GUI界面。