当移动应用程序处于“开启”状态时,在手机中禁用睡眠模式
问题描述:
我已经完成了移动应用程序(从手机直播视频流)。通常在手机中,当相机处于开启状态时,手机背光不会进入睡眠模式,但在我的应用程序中,我已经编写了附加相机的代码,当我开始从应用程序流式传输时,手机进入睡眠模式一段时间后。 我需要制作一个应用程序,该应用程序能够在视频流时关闭手机。我该如何做到这一点? 这里是我的代码,当移动应用程序处于“开启”状态时,在手机中禁用睡眠模式
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;
}
答
导入这些类...
import flash.desktop.NativeApplication;
import flash.desktop.SystemIdleMode;
然后将其设置为防止设备进入睡眠状态。
NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;
你已经使用了相机你可以,如果你想后,恢复到一个可休眠模式...
NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL
太感谢你了!它为我解决。 – user1896755