- stop playback if playback set to null
- using seconds instead of milliseconds for progress, seek and duration
- fixed some bugs