Fix SoundRecorder crashing on Start method call
Reported by the forum posting [1], the SoundRecorder crashes when the Start method is called. After some debugging, this is due to unexpected values being reported via the onInfo method being called with an unexpected, non-documented value of `what`. The code always called controller.recorder.stop(), but since the MediaRecorder hadn't transitioned to the recording state yet, stop() throws an uncaught IllegalStateException, which kills the program. This commit makes the onInfo method more robust by reporting known `what` values via dispatchErrorOccurredEvent and ignoring any values not declared by AOSP. It also adds a call to StoppedRecording() otherwise the app may not have been aware of the failure state. [1] https://groups.google.com/d/msg/mitappinventortest/qMPzn5s82UY/LJu8znfrAwAJ Change-Id: Ifd12fcf016df07b500b958bd4900781bf6ff6c47
Showing
Please register or sign in to comment