要設置Android MediaRecorder的分辨率,請按照以下步驟操作:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
import android.media.MediaRecorder;
import android.os.Environment;
// ...
private void setupMediaRecorder() {
// 創建一個MediaRecorder實例
MediaRecorder mediaRecorder = new MediaRecorder();
// 設置視頻編碼器
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
// 設置輸出文件
String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/your_video.mp4";
mediaRecorder.setOutputFile(filePath);
// 設置分辨率
int width = 1280; // 您想要的分辨率的寬度
int height = 720; // 您想要的分辨率的高度
mediaRecorder.setVideoSize(width, height);
// 設置預覽尺寸(可選)
int previewWidth = 640; // 您想要的預覽寬度的值
int previewHeight = 480; // 您想要的預覽高度的值
mediaRecorder.setPreviewSize(previewWidth, previewHeight);
// 其他設置(如音頻編碼器等)...
// 準備MediaRecorder
try {
mediaRecorder.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
請注意,您需要根據實際情況替換文件路徑和分辨率值。此外,如果您希望在設置分辨率之前檢查設備的攝像頭是否支持所需的分辨率,請查閱Camera.getSupportedVideoSizes()
方法。