草庐IT

CamcorderProfile

全部标签

Android音视频开发:MediaRecorder录制视频

简介安卓api提供了Camera类控制相机捕获图像,在api21以后,安卓也提供了Camera2,Camera变得过时了,但为了兼容性,这里还是使用Camera。对于录制视频,可以使用MediaRecorder,这个可看安卓官方api文档使用使用Camera进行拍照摄像前,你得先申请权限:接着,是相机预览流程:Camera.open(int)获取Camera实例setParameters设置相机参数setDisplayOrientation设置正确预览方向关联SurfaceView,用于展示预览画面startPreview开始预览,stopPreview停止预览release释放相机资源录像流

Android - 是否可以将相机的预览帧速率设置为 'lock'?

我正在尝试创建一个以24FPS录制视频的视频录制应用程序。我正在使用以下代码尝试将FPS锁定为24:Camera.Parametersparams=mCamera.getParameters();params.setPreviewFrameRate(24);params.setPreviewFpsRange(24000,24000);还有以下与MediaRecorder一起使用的CamcorderProfile:CamcorderProfileccp=CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);ccp.videoFrameRa

java - 如果调用得太快,MediaRecorder start() 会失败

我正在尝试构建一个基本的摄像机,允许用户通过触摸屏幕快速拍摄视频,这看起来很简单,但我遇到的主要问题是AndroidMediaRecorder不允许快速启动和重新启动,而无需崩溃,如果用户拍摄然后停止然后再次快速恢复拍摄它总是崩溃我不确定是否有办法直接解决这个问题所以我还设计了另一种方法来实现这个通过尝试录制单个视频但试图获得对mediaRecorder实际写入文件的时间进行一些控制。但是我无法使用FileDescriptor使其完全运行,下面我将粘贴我的原始代码和我在第二次尝试控制写入时使用的方法,是否有任何方法可以调整任何代码以实现我之后的暂停功能?任何帮助都会有很长的路要走谢谢我

Android 使用 CamcorderProfile 捕捉慢动作视频

我正尝试在我的Nexus5x上拍摄慢动作视频。这就是我配置媒体记录器的方式:CamcorderProfileprofile=CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH_SPEED_HIGH);mMediaRecorder=newMediaRecorder();//Step1:UnlockandsetcameratoMediaRecordermCamera.unlock();mMediaRecorder.setCamera(mCamera);//Step2:SetsourcesmMediaRecorder.setAudioSour

android - 在响应式网站上检测移动设备的最大视频分辨率支持

正如标题所说,我正在寻找用于显示不同大小分辨率的html5视频的跨浏览器和主要是跨平台的解决方案。我的主要问题是,如果从标准/低清晰度设备访问高分辨率视频,则不会播放,因为native视频应用程序无法处理;这在具有标准或低显示分辨率的旧款/低预算Android设备上大多如此。我最好的猜测是根据设备宽度媒体查询过滤视频源文件,使用类似ifwidthuselow-resvideo的东西但这可能会排除iphone、galaxyS2+等功能强大的高端设备。最后我想问的是是否有类似“最大视频分辨率支持”或类似的查询。我知道AndroidAPI中有一些东西,但我不知道它是否可以在这种情况下使用..

android - 如何获取 Android 设备的 CamcorderProfile.videoBitRate?

我的应用程序使用HLS从服务器流式传输视频,但是当我从服务器请求HLS流时,我需要将设备可以处理的最大视频比特率传递给它。在AndroidAPIguides它说“设备的可用视频录制配置文件可以用作媒体播放功能的代理”,但是当我尝试检索设备后置摄像头的videoBitRate时,无论设备如何,它总是返回12Mb/s(GalaxyNexus、GalaxyTabPlus7"、GalaxyTab8.9),尽管它们有3个不同的GPU(PowerVRSGX540、Mali-400MP、Tegra250T20)。这是我的代码,我做错了什么吗?CamcorderProfilecamcorderProf

android - CamcorderProfile.QUALITY_HIGH 分辨率产生绿色闪烁视频

到目前为止,我还没有找到任何解释。基本上我有一个视频录制类,当我的三星GalaxyS2上的setVideoSize()设置为720x480时,它的效果非常好。我希望它以尽可能高的分辨率录制,因此使用CamcorderProfile.QUALITY_HIGH我可以获得各种最高质量的录制属性并将它们设置在我的类(class)中。这适用于文件格式、视频帧速率、编码器和比特率,但是当我尝试将视频大小设置为CamcorderProfile(1920x1080)返回的宽度和高度时,录制的视频只是绿色闪烁。我注意到如果我将720x480更改为720x481,它会做同样的事情。因此,我只能假设手机不支