源播放与英镑符号音频不起作用

问题描述 投票:1回答:1

我试图播放音频文件与源井号,但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());
		});
	});
	
});
javascript html5 audio mp3 html5-audio
1个回答
0
投票

对于任何人想知道:由于Alohci指出的那样,我不得不URL编码的字符。那么英镑符号为在URL %23。 JavaScript的实际上有一个叫做encodeURIComponent()功能编码字符为您服务。

您可以查看列表或URL这里编码的字符:https://www.w3schools.com/tags/ref_urlencode.asp

© www.soinside.com 2019 - 2024. All rights reserved.