Why does DoggCatcher sometimes resume at an earlier position than where the media was paused?
There are a few different things that can be happening here.
App Exit - If the app is exited while an item is paused, it will resume somewhere between 0 and 30 seconds prior to where it was paused. I have an open issue to fix this - http://mantis.snoggdoggler.com/view.php?id=546
Android 2.2 and some podcasts - There are some podcasts that don't play properly on Android 2.2. Their current position increments by 1/2 second for each second of time that passes. When DC remembers the current position, so it can resume later, the incorrect position is remembered. And it resumes half way between where it was paused last and where you listened to.
You can see this by watching the current position (left of the seekbar) while the audio is playing. If the time is changing very slowly...then that's it.
As long as you keep the same media file in the media player and don't exit the app, this won't be a problem.
At this point, I don't have a solution for the situation where the app is exited or you switch from one media file to one with the problem and try to resume it. If I become aware of one, I'll quickly get it fixed.
I see this problem on both a 2.2 emulator and a real 2.2 device plus some of the reports from users were droids on 2.2.
Here are some feeds where this is know to occur:
http://www.blogtalkradio.com/androidguys.rss
http://www.theskepticsguide.org/rss.xml
If you notice any more, please let me know.
