我有一个 Chrome 打包应用程序,它使用 Chrome.sockets.udp 接收包含音频数据的 UDP 数据包。并使用 Web Audio API 播放它们。正如你可以想象的那样,这最终会给 CPU 带来相当重的负载,如果我尝试打开另一个 Chrome 窗口,我就会开始丢包,这让我相信一旦我开始添加交互式 UI 元素,我就会开始运行陷入问题。我想将所有这些东西很好地打包在 Web Worker 中以避免这种情况,但是当我尝试这样做并在我的 Web Worker 中声明 var socket = chrome.sockets.udp;
时,我最终得到了结果当我尝试使用它时,收到 Uncaught ReferenceError: chrome is not Defined
。是否无法在 Web Worker 中使用 Chrome 套接字 API?看起来 Web Worker 是此类事情的完美用例。
最佳答案
您可以使用可传输对象将 Blob/Buffer 从主应用程序传递到 Web 工作进程。
关于javascript - Web Worker 中的 Chrome 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686709/