1

我有两个设备的设置,

  1. (A) 通过 Native App 控制
  2. (B) 通过浏览器/Websockets 用作显示器(最好在平板电脑/iPad 上使用)

你们有没有什么方法听说过我可以阻止设备 B 进入节能模式,而我需要它作为显示器?

我的意思是,我可以通过 Websocket 连接引起一些事情,比如刷新吗?

它可以是一些特定于 chrome/safari 的解决方法,显然播放 html 视频的人必须有办法做到这一点。

编辑:我刚刚检查过,当您在浏览器中观看 youtube 视频时,手机也不会进入睡眠状态。因此,只要视频正在播放,它就必须告诉浏览器不要入睡之类的。

4

4 回答 4

2

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

于 2013-05-06T13:56:34.250 回答
1

这是Android的解决方案:

public class YourActivity extends Activity{
    private WakeLock wakeLock;

    @Override
    public void onCreate(Bundle icicle){
        String TAG = "your tag";
        PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
        wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, TAG);
    }

    @Override
    protected void onResume() {
        super.onResume();
        wakeLock.acquire();
    }

    @Override
    protected void onPause() {
         wakeLock.release();
         super.onPause();

    }
}

在您释放“wakeLock”之前,您的应用永远不会进入空闲模式。您还可以在此处找到另外两个示例。

于 2013-05-06T14:24:23.310 回答
1

这很困难,因为超时是在系统级别设置的。当你打电话时

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

它本质上是从 iOS 内部访问一个功能,对吧?使用网页,这是不可能的。但是,正如您所提到的,设备屏幕在播放 youtube 时通常不会超时。我认为一般来说,对于大多数设备,当它播放视频时,屏幕不会超时。

也许您可以尝试放置一个播放 1pixel 1sec 视频的 <video> 标签,然后继续使用 javascript 重播视频。这应该适用于某些设备,但不是全部。例如,即使我正在观看 Youtube,我的 Nexus4 也会超时(我为此责怪我的自定义 rom)。如果您在不同的设备上使用它,您还必须确保为不同的设备和浏览器提供正确格式的视频,这是来自维基百科的图表:http ://en.wikipedia.org/wiki/HTML5_video#浏览器_支持

于 2013-05-17T09:50:27.793 回答
0

如果,正如你所说,播放视频是你想要的,那么在设备 B 正在显示的页面中嵌入一个可以无限重复的小的空白和无声视频怎么样?

于 2013-05-15T15:09:36.353 回答