当MediaRecorder.start()被调用时,自定义摄像机预览会被拉伸

recorder = new MediaRecorder(); camera.unlock(); recorder.setCamera(camera); recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); recorder.setProfile(CamcorderProfile.get(currentCamType,CamcorderProfile.QUALITY_HIGH)); recorder.setOutputFile(/*path of output file*/); recorder.prepare(); recorder.start(); 

在上面的代码中,当recorder.start()被调用时,预览正在改变(拉伸)。我没有通过MediaRecorder.setPreviewDisplay()设置媒体logging器的预览显示。 当创build表面视图时,我曾经使用过camera.setPreviewDisplay()。 我认为上述代码中的recorder.setProfile()负责扩展video。

  • Android将图像添加到用相机拍摄的照片
  • BitmapFactory.decodeByteArray()返回NULL
  • Android上的相机预览UI覆盖?
  • 用照相机意图和图像select器意图select器
  • Android相机takePicture函数不调用callback函数
  • 如何查找相机是否在使用?
  • startPreview函数很慢,任何工作?
  • java.lang.RuntimeException:在release()之后调用的方法