【发布时间】:2020-07-15 10:17:07
【问题描述】:
在我们用于 Chrome 操作系统的 Chrome 应用程序中(是的,我们知道 Chrome 应用程序正在停产,但这是一个信息亭应用程序,PWA 尚不支持信息亭模式),我们想使用 chrome.audio API 来显示系统音量和静音状态。我们在 manifest.json 中的权限中添加了 audio,但 chrome.audio 正在返回 undefined。我们还需要做些什么来启用chrome.audio API?
【问题讨论】:
-
除了Chrome中的一个错误,没有看到MCVE我只能猜测你没有在后台脚本之类的应用程序脚本中使用它(例如,webview脚本不能使用它)或编辑 manifest.json 和代码后,您没有重新加载应用程序。
-
这就是问题所在。将其移至后台脚本并且可以正常工作 - 谢谢!
-
@wOxxOm 实际上现在它似乎只在 kiosk 模式下工作,但是当在用户或访客会话中运行应用程序时,即使从后台脚本中它仍然返回未定义的 chrome.audio。此 API 是否仅在 kiosk 模式下支持?
-
我应该补充一点,chrome.permissions.getAll 在不处于 kiosk 模式时也不返回“音频”权限(它存在于 manifest.json 中)
-
好吧,根据stackoverflow.com/questions/49884850/…,它只能在信息亭模式下工作(当然谷歌不会费心在任何地方说...)
标签: google-chrome audio google-chrome-app google-chrome-os