我有一个 Electron 应用程序,它试图将本地音频文件加载到 HTML5 中 <audio>
元素。路径本身没问题file:///../song.mp3
我已经设置了 webSecurity
至 false
,但我仍然收到 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/