【发布时间】:2019-12-29 03:29:02
【问题描述】:
我知道以前有人问过类似的问题,特别是 this one,但所有答案通常都涉及以下两件事之一,这两件事我都想避免:
导入新库,或者,
使用 FileReader,据我所知,它仅适用于用户输入的文件。
我正在制作一个小游戏,其中包括在选项菜单中切换多个音乐曲目的选项,我希望能够显示曲目标题和艺术家。我可以调整我的歌曲对象,以便在代码中输入标题、艺术家等信息,但将其作为元数据包含在文件中似乎更简单,这样我只需输入文件名。有什么方法可以在不使用额外库的情况下从用户未输入的文件中读取元数据?这是我正在使用的 Song 对象,虽然它非常简单:
var Song = function(filename)
{
this.intro = new Audio(); // the introduction of the song that leads into a loop
this.intro.src = filename + "-intro.mp3";
var temp = this;
this.intro.addEventListener("ended", function() {
this.currentTime = 0;
temp.loop.currentTime = 0;
temp.loop.play();
});
this.loop = new Audio(); // the main file that will be looped. Also has the relevant metadata
this.loop.src = filename + ".mp3";
this.loop.addEventListener("ended", function() {
this.currentTime = 0;
this.play();
});
};
var songs = [
new Song("track1"),
new Song("track2"),
new Song("track3")
];
【问题讨论】:
标签: javascript mp3