Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载本地音频文件并使用audio()播放_Javascript_Html_File_Audio_Local - Fatal编程技术网

Javascript 加载本地音频文件并使用audio()播放

Javascript 加载本地音频文件并使用audio()播放,javascript,html,file,audio,local,Javascript,Html,File,Audio,Local,我试图通过(input:file)元素加载本地音频文件,当我将其作为对象传递给音频构造函数audio()时,它不会加载/播放 文件对象参数和方法: lastModified: 1586969070000 lastModifiedDate: Wed Apr 15 2020 18:44:30 GMT+0200 (Central European Summer Time) {} name: "audio.mp3" size: 15235482 type: "audio/m

我试图通过(input:file)元素加载本地音频文件,当我将其作为对象传递给音频构造函数audio()时,它不会加载/播放

文件对象参数和方法:

lastModified: 1586969070000
lastModifiedDate: Wed Apr 15 2020 18:44:30 GMT+0200 (Central European Summer Time) {}
name: "audio.mp3"
size: 15235482
type: "audio/mpeg"
webkitRelativePath: ""
我试着只给出名称、相对路径,但似乎没有任何效果

Js代码

var track = new Audio(file Object);
track.play();
当我尝试排除故障时:

console.log(track);

<audio preload="auto" src="[object File]">
#shadow-root (user-agent)
</audio>
虽然在我开始这个项目之前,我做了一个小测试,它工作得很好,但现在它不。。。 任何帮助都将是令人惊讶的,谢谢你以另一种方式工作。 您必须添加您的文件,然后捕获他的节点(输入),并从中创建URL。此URL与普通URL类似,但与本地文件一起使用

对不起,这是一个糟糕的解释,在这里你可以阅读更多

我也创建了一个片段。选择本地文件->将SRC添加到“播放器”->单击播放btn

const btn=document.querySelector(“#btn”);
const yourMusic=document.querySelector(“yourMusic”);
btn.addEventListener(“单击”,()=>{
让music=document.querySelector(#file”).files[0];
yourMusic.src=URL.createObjectURL(音乐);
});

添加到播放器

var track=new Audio(file Object);
-错误方法。必须将URL插入新的音频构造函数,而不是文件Object@DimaVak这就是重点。我在这里加载一个带有(输入:file)的文件,因此我无法访问真实的文件URL,尽管有一个相对的URL,但它显示为空字符串“”…这是否回答了您的问题?
GET http:// **Local IP** /[object%20File] 404 (Not Found)
index.html:1 Uncaught (in promise) DOMException: Failed to load because no supported source was found.