From 9d66567ae072083c53df5f64f501fcf80893811e Mon Sep 17 00:00:00 2001 From: Ethan Chen Date: Mon, 16 Dec 2013 18:51:15 -0800 Subject: [PATCH] Apollo: handle possible exceptions Change-Id: Ie0f2496ccb3ec4d849fc9751ac682fe3b916a6bb --- src/com/andrew/apollo/MusicPlaybackService.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/andrew/apollo/MusicPlaybackService.java b/src/com/andrew/apollo/MusicPlaybackService.java index 0ea00b7..7c34686 100644 --- a/src/com/andrew/apollo/MusicPlaybackService.java +++ b/src/com/andrew/apollo/MusicPlaybackService.java @@ -2518,7 +2518,14 @@ public class MusicPlaybackService extends Service { * you want to play */ public void setNextDataSource(final String path) { - mCurrentMediaPlayer.setNextMediaPlayer(null); + try { + mCurrentMediaPlayer.setNextMediaPlayer(null); + } catch (IllegalArgumentException e) { + Log.i(TAG, "Next media player is current one, continuing"); + } catch (IllegalStateException e) { + Log.e(TAG, "Media player not initialized!"); + return; + } if (mNextMediaPlayer != null) { mNextMediaPlayer.release(); mNextMediaPlayer = null; -- 2.11.0