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

时间:2017-01-28 09:04:26

标签: javascript nwjs

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

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

然而,大部分时间。我想在我的计算机上加载一些其他音频文件,从app文件夹中删除。哪个没用。 代码如下:

那么这样做的正确方法是什么?

<!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>

2 个答案:

答案 0 :(得分:1)

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

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

像这样:

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

答案 1 :(得分:0)

我创建了确切的文件夹结构并在控制台中出现以下错误:无法加载资源: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>