I finally got a log of this. I'm using the version from #26 and I haven't investigated whether this is related to my changes or not; I just wanted to leave this here before I lose it.
E AndroidRuntime: Process: trikita.talalarmo.debug, PID: 29457
E AndroidRuntime: java.lang.IllegalStateException
E AndroidRuntime: at android.media.MediaPlayer._setVolume(Native Method)
E AndroidRuntime: at android.media.MediaPlayer.playerSetVolume(MediaPlayer.java:2357)
E AndroidRuntime: at android.media.PlayerBase.baseSetVolume(PlayerBase.java:111)
E AndroidRuntime: at android.media.MediaPlayer.setVolume(MediaPlayer.java:2352)
E AndroidRuntime: at trikita.talalarmo.alarm.AlarmService$2.run(AlarmService.java:54)
E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:751)
E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:61)
I finally got a log of this. I'm using the version from #26 and I haven't investigated whether this is related to my changes or not; I just wanted to leave this here before I lose it.