Take podcast lengths from real file when possible, not metadata.
Once a file is downloaded, you KNOW how long it is, and longer longer have to use the feed metadata. Lake Woebegone is ALWAYS 15:00 in the feed. Penn's Sunday School is always 00:00. Once the file is on the device, it should be trivial to see how long the file ACTUALLY is for sure.
The app is already retrieving the app duration from the RSS feed data and from the files once it has been downloaded
-
Mike Bliv commented
The file metadata should be available to read once it is on the device, without having to initiate playback.
-
The app firstextract this information from the RSS feed but it can be incorrect if the podcast owner forgets to update it. Then once the episode playback starts, the app update this information. It cannot be updated before the playback is started.