electron - 有没有办法在 Electron 中将本地文件加载到 HTML 中?获取 ERR_UNKNOWN_URL_SCHEME

标签 electron html5-audio

我有一个 Electron 应用程序,它试图将本地音频文件加载到 HTML5 中 <audio>元素。路径本身没问题file:///../song.mp3我已经设置了 webSecurityfalse ,但我仍然收到 Failed to load resource: net::ERR_UNKNOWN_URL_SCHEME .由于同样的错误,如果我复制地址并将其粘贴到我的浏览器中,我会得到正确的文件。

我是否需要更改任何其他设置才能使其正常工作?

珍惜你的时间

最佳答案

我认为这是一个错误。文件的 URL 方案未启用为 URL 方案。
您可以在以下内部使用此代码 app.on('ready'.... :

protocol.registerFileProtocol('file', (request, cb) => {
    const url = request.url.replace('file:///', '')
    const decodedUrl = decodeURI(url)
    try {
      return cb(decodedUrl)
    } catch (error) {
      console.error('ERROR: registerLocalResourceProtocol: Could not get file path:', error)
    }
  })
它将被修复

关于electron - 有没有办法在 Electron 中将本地文件加载到 HTML 中?获取 ERR_UNKNOWN_URL_SCHEME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62292394/

相关文章:

electron - 让 electron-packager 使用本地文件,而不是从Internet下载

javascript - 如何使用javascript检测可播放的音频类型?

javascript - 在音频播放器中添加缓冲条

javascript - 如何在 JavaScript 中循环播放声音?

javascript - 如何导出分配给变量的要求?

javascript - Electron 菜单动态更改项目标签

html - 设置 getChannelData 导致 socket.io 在网络音频中崩溃

javascript - 为什么我不能声明一个变量,将其转换为整数并在我的代码中使用该整数?

css - Video.js更改焦点样式

node.js - 如何使 pnpm 对全局目录使用符号链接(symbolic link)?