如果我在 HTC Hero (CyanogenMod 6.1.0) 上运行这个演示,我会从 Camera.startPreview() 方法中得到一个 RuntimeException。
这似乎与此处描述的问题相同:
也就是说,在设置预览大小的时候需要左右切换宽度和高度。确实这可行,但随后会破坏其他设备上的演示。
现在,我了解演示的目的是展示如何启动和运行相机预览(因此这个问题超出了它的范围)但我想知道是否有一个干净的解决方法,因为我不想要在我的代码中加入“if HTC_HERO”风格的逻辑(无论如何,我确信其他设备也会有类似的行为)?
一种技巧可能是捕获异常,然后使用交换的参数重新调用 setPreviewSize() 方法,但我希望找到更好的方法。