Asp.net web api 当屏幕关闭时,MediaRecorder停止

Asp.net web api 当屏幕关闭时,MediaRecorder停止,asp.net-web-api,firefox-os,web-mediarecorder,Asp.net Web Api,Firefox Os,Web Mediarecorder,我有一个应用程序,它将媒体记录器与麦克风流一起使用。除了一个例外,一切正常。当我关闭显示器时,它将停止录制,当我重新打开显示器时,它将继续录制。这就像是在暂停流,直到我再次解锁手机 我希望即使在显示器关闭时也能继续录音。我使用的是firefoxOs 1.3。可以使用电源管理API关闭屏幕 首先,可以使用以下代码简单地关闭屏幕: navigator.mozPower.screenEnabled = false 这将关闭屏幕,也意味着屏幕不会对屏幕触摸做出响应。我还不确定如何打开屏幕。不过,可以监

我有一个应用程序,它将媒体记录器与麦克风流一起使用。除了一个例外,一切正常。当我关闭显示器时,它将停止录制,当我重新打开显示器时,它将继续录制。这就像是在暂停流,直到我再次解锁手机


我希望即使在显示器关闭时也能继续录音。我使用的是firefoxOs 1.3。

可以使用电源管理API关闭屏幕

首先,可以使用以下代码简单地关闭屏幕:

navigator.mozPower.screenEnabled = false
这将关闭屏幕,也意味着屏幕不会对屏幕触摸做出响应。我还不确定如何打开屏幕。不过,可以监视物理按钮事件

另一种方法是完全关闭背光,它具有相同的效果,但触摸屏仍对触摸事件做出响应

navigator.mozPower.screenBrightness = 0
唯一的问题是,您需要访问设置API才能禁用screen.automatic-brightness设置,以确保背光不会不断被修改

var lock = navigator.mozSettings.createLock()

var req = lock.get('screen.automatic-brightness')
req.onsuccess = function () {
  if (lock.result['screen.automatic-brightness']) {
    lock.set({'screen.automatic-brightness': false})
    navigator.mozPower.screenBrightness = 0
  }
}
这个解决方案的最大问题是应用程序需要添加两个权限:设置和电源


老实说,对于可以修改手机设置的麦克风应用程序来说,这听起来并不可怕,它还可以访问电源管理、重启或关闭手机以及factoryreset。我想,mozilla可以开发更好的API来减少实现这一目标所需的权限。此外,这些API仅适用于经认证的应用程序,这意味着不可能在任何市场上推广此类应用程序。

我认为这是出于设计考虑,您是否尝试添加许可音频频道内容:{}?这让应用程序在屏幕锁定时在后台播放音乐,但我不确定它是否适用于麦克风捕获。更多信息:@JasonWeathersby我想你是对的。你可以加上它作为答案,我会接受的。