The problem with "testing with applications" is that they are often hardened against mistakes made by popular tools. Even if those popular tools are wrong.
My regular approach here for "testing with application" - "if they could, then we can too" (exception is made for MS/Apple products only

for obvious reason of access to "private interfaces")
Typically it's a motivation to make the same target as others did.
Even if other tools are wrong, the best application design would be to provide both:
"right solution" - following specs
"other-tool compatible solution" - optional by users choice.
Just recently I found that there're at least 3 different ways to set background (aka highlight) color in RTF. And two of them are completely conflicting each other and are used by MS Wordpad and MS Word Office.
Players are typically written by battlescarred veterans and usually ignore encoding info in favor of running various detection and heuristic routines.
Besides, isn't Zittergie a battlescarred veteran? No? then it's time to get into fighting (and get some scars and code fixed). ConvertID3 must be fixed for sure.
xixmusicplayer deserves its place under the sun.
My other suggestion would be to remove LCL dependency from the ID3v2 unit. RTL dependency should be enough.