Subject: | APIC not shown on certain devices/platforms |
I am about to develop a MP3 tagging software in Perl. Things are working
pretty well already, but I am facing an issue with embedded pictures:
after processing the ID3v2 tags with MP3::Tag, the embedded APICs don't
get displayed e.g. in the Windows 7 explorer, nor on e.g. my LG cell
phone - while other MP3s with APICs get displayed perfectly OK. I am at
the end of my wisdom - especially since MP3::Tag reads and write ALL of
these mp3s/ID3v2 tags and APICs OK. I tried various combinations of the
config tags (unsync, recalculate,...), removing the ID3v2 tag first, or
only editing the frames that changed - to no avail.
See below a dump of frames from the same MP3 file, before and after
editing. I can see no obvious difference, but the new one does not show
the embedded pic (on the platforms described above).
Can you help me to debug and fix this? I can send the MP3s, if that helps.
Many thanks,
Marek
This is an MP3 with all its ID3v2 tags _before_ manipulation with MP3::Tag
Tag Dump:
----- 01 Rebel Yell.mp3
FRAME APIC - Attached picture:
---
Description: Album cover
MIME type: image/jpg
Picture Type: Cover (front)
_Data: PIC (length=131290)
encoding: 0
FRAME COMM - Comments:
---
Description: ''
Language: eng
Text: Manufactured and Distributed By the Emi Music Group Australia.
encoding: 0
FRAME IPLS - Involved people list:
Written-By / Billy Idol (tracks: 1 to 5, 8 to 11) , Steve Stevens
(tracks: 1, 4, 9) / Producer / Keith Forsey / Keyboards / Judi Dozier
(tracks: 1, 4, 5, 9) / Drums / Thommy Price (tracks: 1, 4, 5, 6, 9)
FRAME TALB - Album/Movie/Show title:
Idol Songs - 11 of the Best
FRAME TCON - Content type:
Electronic, Rock
FRAME TENC - Encoded by:
FreeRIP 2.944
FRAME TIT2 - Title/songname/content description:
Rebel Yell
FRAME TPE1 - Lead performer(s)/Soloist(s):
Billy Idol
FRAME TPUB - Publisher:
EMI Music (Australia), Chrysalis
FRAME TRCK - Track number/Position in set:
01
FRAME TXXX - User defined text information frame:
---
Description: TONES
Text: 321660-2, Cdp 32 16602
encoding: 0
REST 0: ---
Description: STYLES
Text: New Wave, Pop Rock, Synth-Pop, Classic Rock
encoding: 0
REST 1: ---
Description: SITUATION
Text: Australia
encoding: 0
REST 2: ---
Description: TYPE
Text: CD
encoding: 0
FRAME TXXX01 - User defined text information frame:
---
Description: STYLES
Text: New Wave, Pop Rock, Synth-Pop, Classic Rock
encoding: 0
FRAME TXXX02 - User defined text information frame:
---
Description: SITUATION
Text: Australia
encoding: 0
FRAME TXXX03 - User defined text information frame:
---
Description: TYPE
Text: CD
encoding: 0
FRAME TYER - Year:
1988
NOT OK - after manipulation with MP3::Tag:
Tag Dump
----- 01 Rebel Yell.mp3
FRAME APIC - Attached picture:
---
Description: Album Cover
MIME type: image/jpg
Picture Type: Cover (front)
_Data: PIC (length=131290)
encoding: 0
FRAME COMM - Comments:
---
Description: ''
Language: eng
Text: 'Manufactured and Distributed By the Emi Music Group Australia.
'
encoding: 0
FRAME TALB - Album/Movie/Show title:
Idol Songs - 11 of the Best
FRAME TCON - Content type:
Rock
FRAME TDRC - Recording time:
1988
FRAME TIT2 - Title/songname/content description:
Rebel Yell
FRAME TPE1 - Lead performer(s)/Soloist(s):
Billy Idol
FRAME TRCK - Track number/Position in set:
01
FRAME TYER - Year:
1988