- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个代码示例:
mediaRecorder = new MediaRecorder();
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_480P));
这似乎工作正常,以及 CamcorderProfile.QUALITY_LOW
但是当我尝试获取 360p 视频并使用 CamcorderProfile.QUALITY_CIF (int = 3) 时,我在 Sony Xperia Z3 (android 6.0.1) 中遇到错误
MediaProfiles: The given camcorder profile camera 0 quality 3 is not found
System.err: java.lang.RuntimeException: Error retrieving camcorder profile params
System.err: at android.media.CamcorderProfile.native_get_camcorder_profile(Native Method)
System.err: at android.media.CamcorderProfile.get(CamcorderProfile.java:471)
System.err: at android.media.CamcorderProfile.get(CamcorderProfile.java:402)
<...>
AOSP 测试套件是否还没有测试 SDK 相机质量常量?我可以在生产中使用哪些常量并期望所有手机(至少从 5.0 开始)都支持它?
最佳答案
But when I trying to get 360p video, and using CamcorderProfile.QUALITY_CIF (int = 3), I get en error in Sony Xperia Z3 (android 6.0.1)
如果您调用了hasProfile()
, 查看配置文件是否被支持,它返回了 true
,但是你仍然遇到这个崩溃,然后是设备固件中的错误。
如果您没有调用 hasProfile()
,或者您忽略了它的结果,那么您的应用程序中存在错误。
What constants can I use in production and expect all phones (at least from 5.0) support it?
我不认为这是正式记录的。我认为QUALITY_LOW
和QUALITY_HIGH
应该始终存在,尽管它们的输出可能有效也可能无效。
关于android - 在某些 Android 手机中找不到相机分辨率 CamcorderProfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42417955/
Posical duplicate MediaRecorder start failed: -16 MediaRecorder 启动失败:-16 当将 CamcorderProfile.QUALITY
我的代码: mediaRecorder = new MediaRecorder(); mediaRecorder.setCamera(camera); mediaRecorder.setVideoSo
我在尝试使用 CamcorderProfile.hasProfile(xyz) 时收到运行时 NoSuchMethodError。在我的应用 list 中指定了正确的 API 这是我想使用的 blo
这是我的问题,我正在开发一个使用摄像头和录制视频的软件,一切正常,但我不知道如何管理设置,例如我有一个三星 galaxy S 可以录制视频1280x720,但当我将此分辨率设置为: Camcorder
根据docs , 你可以使用 CamcorderProfile 获取设备默认的视频编解码器格式,然后将其设置为 MediaRecorder,如下所示: CamcorderProfile mProfil
我正尝试在我的 Nexus 5x 上拍摄慢动作视频。这就是我配置媒体记录器的方式: CamcorderProfile profile = CamcorderProfile.get(CamcorderP
到目前为止,我还没有找到任何解释。基本上我有一个视频录制类,当我的三星 Galaxy S2 上的 setVideoSize() 设置为 720 x 480 时,它的效果非常好。 我希望它以尽可能高的分
我有一个代码示例: mediaRecorder = new MediaRecorder(); mediaRecorder.setPreviewDisplay(surfaceHolder.getSurf
我的应用程序使用 HLS 从服务器流式传输视频,但是当我从服务器请求 HLS 流时,我需要将设备可以处理的最大视频比特率传递给它。在Android API guides它说“设备的可用视频录制配置文件
由于我想通过 CamcorderProfiles (CamcorderProfile.QUALITY_HIGH/LOW) 设置 Android 摄像机录制质量,我还需要相应地设置相机预览尺寸(和布局)
我在 Nexus 7 2012 上使用自定义摄像头录制视频时遇到了这个问题,而其他设备,如 Zenfone 2、Galaxy S3、S6、HTC One M7、Oppo N1、Sony Xperia
我是一名优秀的程序员,十分优秀!