大佬教程收集整理的这篇文章主要介绍了在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,请注明来意。