【问题标题】:Get cover art from mp3 files through PHP and display it通过 PHP 从 mp3 文件中获取封面并显示
【发布时间】:2012-06-18 06:12:16
【问题描述】:

所以我正在建立一个播客网站,我希望能够上传歌曲并让封面艺术出现在播放按钮旁边。我已经设置了 jPlayer 并且音乐部分已经完成,但是我该如何使用 - 最好是 PHP,如果没有的话,使用 javascript 或 jQuery - 来抓取嵌入 mp3 文件的封面并显示它?

谢谢!

【问题讨论】:

  • 不是一个完整的答案(现在没时间,其他人,随意做),但getid3.org 似乎能够做到这一点。请参阅此论坛讨论:getid3.org/phpBB3/viewtopic.php?f=11&t=1062
  • 也许你正在寻找一个网络服务,lastfm.fr/api LastFm 有一个免费使用的网络服务 api,在这里可以获取你的信息,包括封面,lastFm 只是一个快速的谷歌,还有更多。
  • @Pekka 我在哪里可以找到引用的 getid3.php?
  • @BjarkeCK 实际上,因为这些是播客,它们不会是任何真正的专辑封面,只是我拼凑并添加到 mp3 文件中的东西。

标签: javascript jquery mp3


【解决方案1】:

专辑封面是由于 ID3v2 规范而被标识为“附加图片”的数据帧,而 getID3() 现在只是使用纯 PHP 在 ID3v2 中写入所有可能的数据帧的一种方法。

看这个来源:http://getid3.sourceforge.net/source/write.id3v2.phps

在源中搜索此文本:

// 4.14  APIC Attached picture

有一段代码负责编写专辑封面。

另一种似乎不像纯PHP那么慢的方法是使用一些外部应用程序,该应用程序将由PHP脚本启动。如果您的服务设计为在高负载下工作,二进制编译工具将是更好的解决方案。

更好(更快)的方法是通过外部应用程序和 PHP exec() 函数让命令变得有趣。我会推荐eyeD3

【讨论】:

  • getID3 似乎是一个合适的库,但引用的示例都是关于编写 ID3标签,而不是提取
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
相关资源
最近更新 更多