Javascript 在源代码中播放带有磅符号的音频不会';行不通

Javascript 在源代码中播放带有磅符号的音频不会';行不通,javascript,html,audio,mp3,html5-audio,Javascript,Html,Audio,Mp3,Html5 Audio,我试图在源代码中播放带有磅符号的音频文件,但当我尝试使用新音频()对象播放这些文件时,JavaScript会出现此错误 NotSupportedError:由src属性或分配的媒体提供程序对象指示的媒体资源不合适 下面是创建音频对象并播放它的函数。我将参数note输出到控制台,以确保指定了正确的路径,而不仅仅是文件note-found错误(双关语)。我试着用\\\替换参数注释中的\,但没有任何效果(我认为不会,但在寻求帮助之前值得一试) 如果您需要查看其他使用的文件,则这些文件处于打开状态 /

我试图在源代码中播放带有磅符号的音频文件,但当我尝试使用
新音频()对象播放这些文件时,JavaScript会出现此错误

NotSupportedError:由src属性或分配的媒体提供程序对象指示的媒体资源不合适

下面是创建音频对象并播放它的函数。我将参数
note
输出到控制台,以确保指定了正确的路径,而不仅仅是文件note-found错误(双关语)。我试着用
\\\
替换参数
注释
中的
\
,但没有任何效果(我认为不会,但在寻求帮助之前值得一试)

如果您需要查看其他使用的文件,则这些文件处于打开状态

/*
*作者:亚当·奥茨
*创建日期:2019年2月7日
*文件名:main.js
*
*/
功能说明(注){
让音频=新音频();
audio.src=“res/tones/”+note+“.mp3”;
console.log(“res/tones/”+note+”.mp3”);
音频播放();
}
$(文档).ready(函数(){
设pdo=new PianoDream();
//计划将来有不同的钢琴布局
$(“main”).load(“res/layouts/defaultLayout.html”,函数(){
$(“div.key”)。在(“单击”,函数()上{
console.log($(this.text());
playNote($(this.text());
});
});

});对于任何想知道的人来说:正如Alohci所指出的,我必须对字符进行URL编码。然后,在URL中,英镑符号变为
%23
。JavaScript实际上有一个名为
encodeURIComponent()
的函数,可以为您编码字符

您可以在此处查看列表或URL编码字符:

对于任何想知道的人来说:正如阿洛奇所指出的,我必须对字符进行URL编码。然后,在URL中,英镑符号变为
%23
。JavaScript实际上有一个名为
encodeURIComponent()
的函数,可以为您编码字符

您可以在此处查看列表或URL编码字符:

Lol,错误的磅符号。这也被称为磅符号。完整路径应该看起来像
res/tones/A#0.mp3
,但当源代码中有井号时,我得到了上面提到的错误。您需要对#字符进行URL编码。Lol,井号错误。这也被称为磅符号。完整路径应该看起来像
res/tones/A#0.mp3
,但当源代码中有磅符号时,我会遇到上面提到的错误。您需要对#字符进行URL编码。