2013-10-04 83 views
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

導入這些類...

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

然後將其設置爲防止設備進入睡眠狀態。

NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; 

你已經使用了相機你可以,如果你想後,恢復到一個可休眠模式...

NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL 
+0

太感謝你了!它爲我解決。 – user1896755

相關問題