当前位置: 首页 > 知识库问答 >
问题:

MediaRecorder显示音频录制的摄像机预览

颛孙森
2023-03-14

我正在准备一个小的Android应用程序,捕捉照片和录音从用户。类似用户会用他的相机拍一张照片,然后在观看该照片时添加音频评论。

import static android.Manifest.permission.RECORD_AUDIO;
import static android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
import static android.Manifest.permission.CAMERA;

mediaRecorder=new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
mediaRecorder.setOutputFile(AudioSavePathInDevice);
mCamera = getCameraInstance();
mPreview = new CameraPreview(getApplicationContext(), mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
mediaRecorder.setCamera(mCamera);
mediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface()); 

共有1个答案

晋鹤轩
2023-03-14

从我的经验来看,1x1像素预览是不可靠的,许多设备将无法正常工作。在某些设备上,你可以通过巧妙的布局(例如巨大的左页边距)将SurfaceView推离屏幕,但在其他设备上不行。在视图层次结构的其他元素下隐藏一个SurfaceView是可能的,但这并不总是顺利,因为框架有时会太晚创建一个SurfaceView(我认为这是某些设备上的错误,不是故意的)。

使用TextureView更安全,如MediaRecorder官方示例中所示。您可以将TextureView的可见性设置为隐藏,或者将其隐藏在其他视图后面,并且可以将其设置得非常小。您可以在这里找到更多详细信息:https://stackoverflow.com/a/21447945/192373。

 类似资料:
  • 我正在尝试设置一个树莓pi盒与一个usb摄像头作为一个IP摄像头,可以从一个通用的android IP摄像头监控应用程序查看。我找到了一些关于如何获取视频流的例子,这很管用,但我还需要双向音频。这似乎在独立的网络摄像机中是一个很好的选择--有什么想法吗?我想以一种与典型网络摄像机兼容的方式设置它,以便我的cam可以被任何通用的ip摄像机查看器应用程序使用。

  • 我想写一个通过智能手机摄像头录制视频的应用程序。我找到了这个网站来寻求帮助:http://developer.android.com/guide/topics/media/camera.html#Custom-camera 我使用那个源代码开始。 当应用程序启动时,摄像头显示出来,当我按下“捕获”按钮时,这个错误就抛出了。现在我认为问题“mCamera=getCameraInstance();”在

  • 我的意图是有一个方形相机预览。 我没有1:1比例的相机预览可用(我在Nexus 5模拟器中),所以我的最佳尺寸可用为640 x 480,所以为了适应正方形预览,我将SurfaceView尺寸设置为与纵横比相等,但将屏幕外的边距偏移一半,以在屏幕上只保留裁剪的正方形。表面视图本身的大小和偏移量是正确的,但是相机预览本身仍然在正方形内显示压缩后的预览,而不是以正确的纵横比部分地在屏幕外显示。 有什么想

  • 我试图学习如何创建自定义录像机,一切工作良好,除了音频有很多嘈杂的声音。我在系统相机、instagram或任何其他相机应用程序中尝试,它们的音频质量非常好,没有某种低音。此外,视频的录制量也明显低于其他相机应用。我在stackoverflow上找不到任何答案,其中大多数有关于的答案,但在上没有。 如何提高录制视频时的音频质量? 如何增加视频的录制量? 我知道如何增加它时,只是纯录制音频与下面的代码

  • 问题内容: 我一直在尝试通过以下代码调整音频片段的音调: http://developer.android.com/guide/topics/media/audio- capture.html 我的猜测是应该使用进行此调整。 http://developer.android.com/reference/android/media/MediaRecorder.html 但是,我不确定调用哪种方法来改

  • 后摄像头工作正常,但是,当我们从后摄像头切换到前摄像头时,它会崩溃(在使用MediaCorder录制视频的情况下)....它显示了我在日志中显示的错误!! 下面是我的代码: 对于初始化,我使用