fix: support playback after file download