Added onVideoError, and reworked getCurrentSource, play() now checks if source has been loaded.