2012-06-15 14 views
5

Así que estoy construyendo un sitio web de podcast, me gustaría poder cargar canciones y hacer que la portada aparezca junto al botón de reproducción. Tengo la configuración de jPlayer y la parte de música ya está hecha, pero ¿cómo puedo usar, preferiblemente PHP, pero si no, javascript o jQuery, para tomar la portada que está incrustada con el archivo mp3 y mostrarla?Obtener portada de archivos mp3 a través de PHP y mostrarlo

Gracias!

+0

No es una respuesta completa (no hay tiempo en este momento, alguien más, siéntase libre de hacerlo), pero http://getid3.org parece ser capaz de hacer esto. Consulte esta discusión en el foro: http://www.getid3.org/phpBB3/viewtopic.php?f=11&t=1062 –

+0

Quizás esté buscando un servicio web, http://www.lastfm.fr/api LastFm tiene una api de servicio web gratuita, donde obtener su información, incluidas las portadas, lastFm fue solo un google rápido, hay muchas más. – BjarkeCK

+0

@Pekka ¿Dónde puedo encontrar el getid3.php referenciado? – alt

Respuesta

2

El álbum de arte es un marco de datos identificado como "Imagen adjunta" debido a la especificación ID3v2, y getID3() ahora es solo una forma de escribir todos los marcos de datos posibles en ID3v2 con PHP puro.

mirada a esta fuente: http://getid3.sourceforge.net/source/write.id3v2.phps

Buscar este texto en la fuente:

// 4.14 APIC Attached picture 

hay una pieza de código responsable de escribir la portada del álbum.

Otra forma, que parece no ser tan lenta como PHP puro, es utilizar alguna aplicación externa, que se iniciará mediante el script PHP. Si su servicio está diseñado para trabajar bajo una carga alta, la herramienta compilada binaria será una mejor solución.

Una forma mejor (más rápida) de hacerlo sería a través de una aplicación externa y la función PHP exec() para divertir un comando. Yo recomendaría eyeD3.

+0

getID3 parece ser una biblioteca adecuada, pero el ejemplo al que se hace referencia tiene que ver con * escribir * etiquetas ID3, no * extraer *. – pixelistik

Cuestiones relacionadas