I see this message "Application exceeded audio metadata throttle limit." often for one Stream (live URL), and only when the iPhone is connected to CarPlay. My functionality strongly controls how often the App writes to the property MPNowPlayingInfoCenter.nowPlayingInfo (once in 30 seconds).
This screenshot shows logs for the flow:
1 Live is playing
2 users tap on the Stop command on the headunit(CarPlay)
3 I see the message "Application exceeded audio metadata throttle limit."
4. Then MPRemoteCommandCenter calls my handler (it contains print with "remote Command is called")
I have tried to use MPNowPlayingSession, and use a session's remoteCommandCenter, nowPlayingInfoCenter... but the session does not resolve this issue.
Often, I see this message even before my app sets any data to MPNowPlayingInfoCenter.nowPlayingInfo (I described this case above).
Sometimes I can see a set of these messages (3-6 records).
Do you know how to resolve this critical issue?
What does "Application exceeded audio metadata throttle limit" mean? Do you know this magic Number(limit)?
Apple, it would be good to update the documents about how to "Become a now-playable app". In the current moment, completely
It is unclear when to use instances from MPRemoteCommandCenter.shared() and when to use MPNowPlayingSession... as it causes a negative impact on CarPlay behavior. This is dangerous.
Topic:
Media Technologies
SubTopic:
Audio
Tags: