如何加载 nw.js 中的本地媒体文件?

How to load local media file in nw.js?

我正在编写 nw.js 桌面应用程序。我想在 html 页面上播放一些音频文件。

如果我从应用程序路径加载一些音频,它将起作用,例如 <audio src="test.wav"></audio>

但是,大多数时候。我想从应用程序文件夹中加载我电脑上的其他音频文件。哪个没有用。 代码如下:

那么正确的做法是什么?

<!DOCTYPE html>
<html>
<head>
        <title>test audio</title>
</head>
<body style="width: 100%; height: 100%;">
    <audio src="/Users/shidanlifuhetian/Desktop/45.wav" crossorigin="anonymous" controls="controls">

    </audio>    
</body>
</html>

我创建了准确的文件夹结构并在控制台中收到以下错误:加载资源失败:net::ERR_FILE_NOT_FOUND

我能够通过像这样提供文件的绝对路径来修复它

<audio src="C:/Users/shidanlifuhetian/Desktop/45.wav" crossorigin="anonymous" controls="controls">
</audio>

或者像这样

<audio src="C:\Users\shidanlifuhetian\Desktop\45.wav" crossorigin="anonymous" controls="controls">
</audio>

经过多次尝试找到解决方案。

只需在 src 属性前添加 file://

像这样:

   <audio src="file:///Users/shidanlifuhetian/Desktop/45.wav" crossorigin="anonymous" controls="controls">
    </audio>