+
+ private static void setFocus(Player player) throws MediaException, InterruptedException {
+ FocusControl focusControl = (FocusControl)
+ player.getControl("javax.microedition.amms.control.camera.FocusControl");
+ if (focusControl != null) {
+ if (focusControl.isMacroSupported() && !focusControl.getMacro()) {
+ focusControl.setMacro(true);
+ }
+ if (focusControl.isAutoFocusSupported()) {
+ focusControl.setFocus(FocusControl.AUTO);
+ Thread.sleep(1500L); // let it focus...
+ focusControl.setFocus(FocusControl.AUTO_LOCK);
+ }
+ }
+ }
+