Can anyone explain to me the rules iTunes uses to decide whether clicking "Next" should update the skip count of a track? It updates it every now and then but I can't figure it out. Certainly it's not as simple as: "press Next when more than N seconds has played."
I have smart playlists that would like to rely on the Last Played and Last Skipped dates, and so far those values appear to be completely full of fucking lies.
Update: Ok, it's possible that it only marks the track skipped if you hit "next" between 2 and 20 seconds, as a few people have said, but there seems to be a whole laundry list of exceptions on top of that. For example, I think that it doesn't mark it as skipped if you have ever hit pause, or moved the playback position slider, or if you skip by any method other than the "next" button (e.g., double-clicking a later song doesn't mark the current song as skipped). But I'm not sure.
I was hoping that someone with access to the source would tell me what the fuck it's actually doing, because reverse-engineering this egregiously non-obvious behavior is not simple.
Is there any way to modify this behavior, maybe with a plugin? I want to turn off all those exceptions and the 20 second cutoff.
The problem here is that I have smart playlists that try to exclude songs that were played or skipped within the last week, and it seems that most of the time when I skip a song, it is marked as neither skipped nor played, so I keep hearing it again! Apparently I never make it to the skip button before 20 seconds, and whatever the cutoff time is for marking a song "played"... I come in before that.