gpt4 book ai didi

javascript - 如何在 JavaScript 中从 MP3 文件中读取元数据属性?

转载 作者:行者123 更新时间:2023-12-03 07:11:12 25 4
gpt4 key购买 nike

我知道以前有人问过类似的问题,特别是 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")
    ];

    最佳答案

    为此使用 mutag

    在您的 html 中添加:
    <script src="sanjit1.github.io/mutag/dist/mutag.min.js"></script>
    并在您的 js 中添加:
    const mutag = window.mutag;
    并使用变量 filename ,

    mutag.fetch(filename).then((tags) => {
    console.log(tags);
    });

    关于javascript - 如何在 JavaScript 中从 MP3 文件中读取元数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59516655/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com