Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Android媒体录制器中预览显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
android中如何在媒体记录器启动之前显示预览表面.
我的应用程序具有视频录制功能,当我导航到视频录制片段时,它显示黑屏,当我开始使用开始录制相机预览录制时,显示和录制开始.

如何在录制前开始预览.
添加了我在onCreateView()片段中使用的代码 – @H_801_5@

surfaceHolder = mySurfaceView.getHolder();
camera = Camera.open();
if(camera!=null){
    camera.setDisplayOrientation(90);
    Camera.Parameters param;
    param = camera.getParameters();
    param.setPreviewFrameRate(20);
    param.setPreviewSize(176,144);
    camera.setParameters(param);
    camera.setPreviewDisplay(surfaceHolder);
}

mediaRecorder = new MediaRecorder();
camera.unlock();
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);
String filePath = getOutputMediaFile(MEDIA_TYPE_VIDEO).getPath();
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
mediaRecorder.setOutputFile(filePath);

以及我在开始按钮点击时使用的代码 – @H_801_5@ @H_210_6@mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface()); mediaRecorder.prepare(); mediaRecorder.start();

@R_582_9447@使用上面的代码重新编码视频,但无法在录制开始前显示预览.
请帮助我在我失踪的地方.因为在重新编码视频之前会显示黑屏.@H_801_5@

提前致谢.@H_801_5@

解决方法

public void surfaceCreated(SurfaceHolder holder) {
        if (mCamera != null) {
            Parameters params = mCamera.getParameters();
            mCamera.setParameters(params);
            try {
                //mCamera.setDisplayOrientation(90);
                mCamera.setPreviewDisplay(holder);
            } catch (IOException E) {
                e.printStackTrace();
            }
            mCamera.startPreview();
        }
    }

如果实现SurfaceHolder.CallBACk,请像这样覆盖surfaceCreated方法.这对我有用.@H_801_5@

大佬总结

以上是大佬教程为你收集整理的在Android媒体录制器中预览显示全部内容,希望文章能够帮你解决在Android媒体录制器中预览显示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。