* use player properties directly to get values for error message
* getCurrentPosition needs one argument
* handle paused flag with state change callback and
* handle every non running status as paused
* add play error and success handler
* before releasing the old media object, stop the previous media object only in case it is not paused to avoid an error about stopping an already stopped media