Not sure if this is related, I had a similar problem with local file playback, only 4.4 times and not playable in 4.3. This only happens when I want to play a new song that reuses the existing MediaPlayer.
Solution: I had to call stop (); to reset (); and setDataSource ():
stop(); reset(); try { setDataSource(context, uri); prepareAsync(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
source share