【问题标题】:Video recorder app in Android using SurfaceView and media recorder: while recording video, it shows the 90 degree bend to left使用 SurfaceView 和媒体记录器的 Android 视频记录器应用程序:在录制视频时,它显示向左弯曲 90 度
【发布时间】:2013-09-10 13:20:18
【问题描述】:

使用SurfaceView录制视频,一切正常,但录制时视频向左旋转了90度。

setContentView(R.layout.activity_video_capture);

SurfaceView cameraView = (SurfaceView) findViewById(R.id.videoview);
surfaceHolder = cameraView.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

【问题讨论】:

  • 请改进您的问题标题,使其更短,但更直接。另外,请修正问题中第一行源代码的缩进。
  • 你在什么设备上遇到这个问题?

标签: android video-recording


【解决方案1】:

试试这个:

camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
camera.setDisplayOrientation(90);
camera.unlock();
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
CamcorderProfile camcorderProfile_HQ = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
mediaRecorder.setProfile(camcorderProfile_HQ);
mediaRecorder.setOutputFile(getOutputMediaFile(2).toString());
mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec.
mediaRecorder.setMaxFileSize(5000000); // Set max file size 5M

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多