On some where short tracks, which eg last one second, this can crash
the service.
Change-Id: I3db9bb70bd952554b44151b457963507174208bf
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
* @return The duration in milliseconds
*/
public long duration() {
- return mCurrentMediaPlayer.getDuration();
+ try {
+ return mCurrentMediaPlayer.getDuration();
+ } catch (IllegalStateException exc) {
+ Log.e(TAG, "Could not get duration", exc);
+ }
+ return 0L;
}
/**
* @return The current position in milliseconds
*/
public long position() {
- return mCurrentMediaPlayer.getCurrentPosition();
+ try {
+ return mCurrentMediaPlayer.getCurrentPosition();
+ } catch (IllegalStateException exc) {
+ Log.e(TAG, "Could not get current position", exc);
+ }
+ return 0L;
}
/**