我正在尝试使用电子构建一个简单的视频显示应用程序。然而,我在尝试使用正确的 registerSchemesAsPrivileged 方法让视频显示在渲染器中时遇到了巨大的困难。我目前在控制台中没有显示与网络无法找到该文件相关的错误,所以我觉得我的设置是正确的,但我在渲染器线程上看到的是黑屏。
如果您可以快速查看我的代码和日志输出,以确保我没有遗漏一些明显的内容,那么这将是一个很大的帮助。浏览器窗口中的开发人员工具中也没有显示任何内容
main.ts 的片段
import path from 'path';
import { app, BrowserWindow, shell, ipcMain, protocol,net } from 'electron';
import { autoUpdater } from 'electron-updater';
import log from 'electron-log';
import MenuBuilder from './menu';
import { resolveHtmlPath } from './util';
import fs from 'fs'
protocol.registerSchemesAsPrivileged([
{
scheme: 'appfile',
privileges: {
standard: true,
secure: true,
supportFetchAPI: true,
bypassCSP: true,
},
},
]);
app.whenReady().then(() => {
protocol.handle('appfile', (request) => {
// Get the file path from the request url
const filePath = …Run Code Online (Sandbox Code Playgroud)