我如何获得mp3文件的封面?

时间:2015-04-26 17:51:15

标签: javascript jquery audio

我有一个mp3文件,当我用Windows媒体播放器阅读时,它有专辑的封面,所以我想知道是否有办法在javascript或jQuery中获得该封面

2 个答案:

答案 0 :(得分:8)

点击此网址了解详情:http://www.richardfarrar.com/embedding-album-art-in-mp3-files/

您想要的是使用ID3标头,其中存储了arists数据等。图像也可以存储在这些标题中。可能这也是在你拥有的mp3文件中完成的。

https://github.com/aadsm/JavaScript-ID3-Reader这样的库可以使用Javascript从MP3中读取这些数据。

借用示例(注意:在此代码生效之前,您需要上面的库):

 function showTags(url) {
      var tags = ID3.getAllTags(url);
      console.log(tags);
      document.getElementById('title').textContent = tags.title || "";
      document.getElementById('artist').textContent = tags.artist || "";
      document.getElementById('album').textContent = tags.album || "";

      var image = tags.picture;
      if (image) {
        var base64String = "";
        for (var i = 0; i < image.data.length; i++) {
            base64String += String.fromCharCode(image.data[i]);
        }
        var base64 = "data:" + image.format + ";base64," +
                window.btoa(base64String);
        document.getElementById('picture').setAttribute('src',base64);
      } else {
        document.getElementById('picture').style.display = "none";
      }
    }

答案 1 :(得分:0)

ID3不再被维护。检查这里。

number