小编Mic*_*ael的帖子

Electron:使用自定义协议显示来自文件系统的本地视频

我正在尝试使用电子构建一个简单的视频显示应用程序。然而,我在尝试使用正确的 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)

javascript file node.js electron

2
推荐指数
1
解决办法
646
查看次数

标签 统计

electron ×1

file ×1

javascript ×1

node.js ×1