【问题标题】:Android camera setPreviewSizeAndroid 相机 setPreviewSize
【发布时间】:2015-06-05 20:00:28
【问题描述】:

我正在尝试在三星 Galaxy S2 上录制视频。我使用通常的计算来确定最佳预览尺寸,这取决于算法返回 720x480 或 800x480。从getParameters().getSupportedPreviewSizes() 返回的完整列表如下所示:

“640x480”、“720x480”、“800x480”、“320x240”、“176x144”

一开始设置这些预览看起来不错。它似乎正在录制视频,但是在停止相机后没有捕获任何视频。

如果我从 CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_HIGH); 获取高度和宽度值并将这些值设置为我的预览大小 (1920x1080)(不应该支持,因为它不在列表中?),录制工作正常。这真是令人费解。

我在日志中看不到任何错误,只是没有录制视频...

【问题讨论】:

    标签: android android-camera samsung-mobile


    【解决方案1】:
    getParameters().getSupportedPreviewSizes()
    

    为您提供相机的预览尺寸,而不是录制尺寸或图片尺寸。

    对于录制视频,还有其他支持的图片尺寸,您可以在以下文档中看到:

    http://developer.android.com/reference/android/media/CamcorderProfile.html

    要获得支持的视频尺寸,只需调用:

    getParameters().getSupportedVideoSizes()
    

    因此您需要同时设置预览和录制大小。

    你怎么能做到这一点,在这里回答: How to record video of particular width and height on samsung device android?

    【讨论】:

    • 感谢您的回复!我将阅读链接的帖子。快速的问题 - API11 中添加了 getSupportedVideoSizes,API10 有替代方案吗?此外,我确实知道预览、视频和图片大小是 3 种不同的东西 - 我只是不明白为什么在将预览大小设置为相机配置文件中的值时,设置由 getSupportedPreviewSizes 返回的合法预览大小不起作用(这应该只是为了视频对吗?) - 确实
    • 这取决于相机的 nativ 实现(可能三星做了一些默认假设),它可能不适用于所有设备。 API 10 没有替代品,Camera 只是本机调用的包装器。所以要为它创建一个支持库并不容易,它可以在许多设备的旧版本上运行。
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2013-01-06
    • 2015-10-27
    • 2013-07-01
    相关资源
    最近更新 更多