appcelerator/titanium_mobile — pull request #5855 by salachi (2014-06-26 18:01:58+00:00)
Title: TIMOB-16134-make sure that exception is caught while calling isPlaying

https://jira.appcelerator.org/browse/TIMOB-16134

Looking at the Android source for mediaplayer, the error message about "subtitle controller" is just a information message saying that the subtitle controller is not set and doesn't cause any problem. The real issue is correctly described in TC-4236. If the timer event get executed during media player is releasing, calling isPlaying will throw IllegalStateException as described in the Android documentation.
The changes are
Just like in other places, handle the exception while calling isPlaying.
Stop the progress timer in 'onDestroy' and 'release' before media player is released.