iOS 14 - HLS metadata not showing user defined URL frames within id3 tag

Hello,

I am using HLS audio stream and I get metadata to show the song info, artist info etc., in the app using AVPlayer. In iOS 14, I see the artwork data (which embeds in WXXX frame of id3 tag) is coming over across along with other metadata. The same stream is working fine and showing artwork data in iOS 13.
Does anything changed in iOS 14 which effects this metadata? Please let me know

Thank you

Replies

It's not clear what the problem is. Is it *not* working in iOS 14? If so, please file a bug using the feedback assistant so we can take a look at why the behavior changed between iOS 13 and iOS 14.
Hi, thanks for getting back. Yes, for a HLS audio stream, the metadata is showing artwork url (which is WXXX frame in id3 tag data) in iOS 13, but the same artwork url is not showing in iOS 14 and hence the artwork is showing blank for all songs.
I just wanted to understand if there is anything that got changed in iOS 14 related to reading id3 tag data?
  • Hi , were you able to resolve the issue. It's also happening on ios15 with HLS audio stream.

Add a Comment
We have also seen this issue. Specifically the "WXXX" ID3 tag not being returned when retrieving a metadata output from AVPlayer in iOS 14

Below is the metadata item that is returned in iOS 13 but not in iOS 14.

Code Block
<AVMutableMetadataItem: 0x6000020275c0, identifier=id3/WXXX, keySpace=org.id3, key class = NSTaggedPointerString, key=WXXX, commonKey=(null), extendedLanguageTag=(null), dataType=(null), time={-16320/360000 = -0.045}, duration={1/360000 = 0.000}, startDate=(null), extras={
info = URL;
}, value class=__NSCFString, value=b13b9029-3a83-4276-8b92-9938873bcbea%00>


We're wondering if it is something to do with this specific type of tag. The tag below is parsed in iOS 13 and iOS 14 for the artwork URL.

Code Block
<AVMutableMetadataItem: 0x6000011c9400, identifier=id3/WXXX, keySpace=org.id3, key class = NSTaggedPointerString, key=WXXX, commonKey=(null), extendedLanguageTag=(null), dataType=(null), time={-108800/4410000 = -0.025}, duration={1/4410000 = 0.000}, startDate=(null), extras={
info = "artworkURL_640x";
}, value class=__NSCFString, value=http://www.indexcom.com/img/rdj/5/young.jpg>


iOS 16 still has this issue. :((