gpt4 book ai didi

android - 相机 MediaRecorder/CamcorderProfile

转载 作者:行者123 更新时间:2023-11-29 00:48:50 24 4
gpt4 key购买 nike

这是我的问题,我正在开发一个使用摄像头和录制视频的软件,一切正常,但我不知道如何管理设置,例如我有一个三星 galaxy S 可以录制视频1280x720,但当我将此分辨率设置为:

CamcorderProfile profile;
profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
profile.videoFrameWidth = 1280;
profile.videoFrameHeight = 720;
profile.videoFrameRate = 30;
recorder.setProfile(profile);

logcat 显示这些消息:

01-17 14:22:28.706: WARN/AuthorDriver(2782): Intended video encoding frame width (1280) is too large and will be set to (128849019680)

01-17 14:22:28.706: WARN/AuthorDriver(2782): Intended video encoding frame height (720) is too large and will be set to (1078895784755680)

并且参数会自动缩放到800x480

最佳答案

不确定您为什么使用 CamcorderProfile,android 文档提到这是只读的。

如果你想设置视频录制尺寸为1280x720那么

  • 从相机参数中获取支持的视频尺寸列表(只是为了确保设备支持您要设置的尺寸)-

    public List<Camera.Size> getSupportedVideoSizes () 
  • 然后在媒体记录器上调用set video size -

    public void setVideoSize (int width, int height) 

关于android - 相机 MediaRecorder/CamcorderProfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com