【问题标题】:Chrome audio API is undefined (Chrome OS app)Chrome 音频 API 未定义(Chrome 操作系统应用)
【发布时间】: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


【解决方案1】:

chrome.audio API 仅适用于后台脚本and only in kiosk mode,不适用于内容脚本或用户/访客会话。将调用移至后台脚本并在 kiosk 模式下运行可解决此问题。如果 Google 愿意费心记录这些事情,那就太好了……

H/T@wOxxOm

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2018-06-24
    • 1970-01-01
    • 2021-12-07
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多