Added more error checking and removed field
Reorder and extracted methods.
Changed default minimum size for files to be played.