feat(player): add advanced duration polling