Player: fix cache comparison operator

It looks like the comparison is the wrong way around when checking whether the cache is valid. It should presumably be checking if the cached copy's length is shorter than the canonical duration, not the other way around.

Fixes #72.