我试图播放音频文件与源井号,但JavaScript的给了我这个错误,当我尝试用new Audio()
对象来播放它们。
NotSupportedError:由src属性或分配媒体提供商对象指示的媒体资源是不适合的。
下面是一个创建音频对象并播放功能。我输出的参数note
到控制台,以确保正在指定正确的道路,它不只是一个文件注意发现错误(双关语意)。我试图替换参数#
与note
的\#
,但没有做任何事情(没想到它会,但值得尝试寻求帮助之前)。
所使用的其他文件都在GitHub如果您需要查看它们。
/*
* Author: Adam Oates
* Created: 2/7/2019
* Filename: main.js
*
*/
function playNote(note) {
let audio = new Audio();
audio.src = "res/tones/" + note + ".mp3";
console.log("res/tones/" + note + ".mp3");
audio.play();
}
$(document).ready(function() {
let pdo = new PianoDream();
// plan to have different piano layouts in the future
$("main").load("res/layouts/defaultLayout.html", function() {
$("div.key").on("click", function() {
console.log($(this).text());
playNote($(this).text());
});
});
});
对于任何人想知道:由于Alohci指出的那样,我不得不URL编码的字符。那么英镑符号为在URL %23
。 JavaScript的实际上有一个叫做encodeURIComponent()
功能编码字符为您服务。
您可以查看列表或URL这里编码的字符:https://www.w3schools.com/tags/ref_urlencode.asp