如何加载 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>
我正在编写 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>