0

モバイルアプリ(携帯電話からのライブビデオストリーミング)を行いました。通常、携帯電話ではカメラがオンになっているとモバイル バックライトはスリープ モードになりませんが、私のアプリではカメラを接続するコードを記述し、アプリからストリーミングを開始すると、しばらくするとモバイルはスリープモードになります。ビデオのストリーミング中に電話をオフにできるアプリケーションを作成する必要があります。どうすればこれを達成できますか? ここに私のコードがあります、

            camera = null;
            netStreamPublisher.attachCamera(null);

            if (cameraPosition == "auto") {
                camera = Camera.getCamera();
                trace("Entered auto");
            } else {
                if (Camera.names.length == 1) {
                    camera = Camera.getCamera();
                    trace("Entered camera");
                } else {
                    var tmpCamera:Camera = null;
                    trace("Entered");
                    for (var i:uint = 0; i < Camera.names.length; i++) {
                        tmpCamera = Camera.getCamera(Camera.names[i]);
                        if (tmpCamera.position == cameraPosition) {
                            camera = tmpCamera;
                            trace("Entered");
                            break;
                        }
                    }
                }
            }

            if (camera) {
                camera.setMode (640, 480, 15, true);
                camera.setQuality (15000, 0); // 30000, 0 (adobe settings)
                netStreamPublisher.attachCamera (camera);
                return camera;
            } else {
                return null;
            }
4

1 に答える 1

4

これらのクラスをインポート...

import flash.desktop.NativeApplication;
import flash.desktop.SystemIdleMode;

次に、これを設定して、デバイスがスリープ状態にならないようにします。

NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;

カメラを使用した後は、必要に応じてスリープモードに戻すことができます...

NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL
于 2013-10-04T13:33:53.967 に答える