Try looking up multimedia controls under alternate names to potentially improve interoperability

git-svn-id: https://zxing.googlecode.com/svn/trunk@500 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
srowen 2008-07-07 16:19:04 +00:00
parent 2a9feb1f49
commit 45ba99787e

View file

@ -39,6 +39,9 @@ final class AdvancedMultimediaManager implements MultimediaManager {
public void setFocus(Controllable player) {
FocusControl focusControl = (FocusControl)
player.getControl("javax.microedition.amms.control.camera.FocusControl");
if (focusControl == null) {
focusControl = (FocusControl) player.getControl("FocusControl");
}
if (focusControl != null) {
try {
if (focusControl.isMacroSupported() && !focusControl.getMacro()) {
@ -61,6 +64,9 @@ final class AdvancedMultimediaManager implements MultimediaManager {
public void setZoom(Controllable player) {
ZoomControl zoomControl = (ZoomControl) player.getControl("javax.microedition.amms.control.camera.ZoomControl");
if (zoomControl == null) {
zoomControl = (ZoomControl) player.getControl("ZoomControl");
}
if (zoomControl != null) {
// We zoom in if possible to encourage the viewer to take a snapshot from a greater distance.
// This is a crude way of dealing with the fact that many phone cameras will not focus at a
@ -80,6 +86,9 @@ final class AdvancedMultimediaManager implements MultimediaManager {
public void setExposure(Controllable player) {
ExposureControl exposureControl =
(ExposureControl) player.getControl("javax.microedition.amms.control.camera.ExposureControl");
if (exposureControl == null) {
exposureControl = (ExposureControl) player.getControl("ExposureControl");
}
if (exposureControl != null) {
int[] supportedISOs = exposureControl.getSupportedISOs();