Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save chydee/36d2d3f352dc1ba9464c9712218b855f to your computer and use it in GitHub Desktop.
Save chydee/36d2d3f352dc1ba9464c9712218b855f to your computer and use it in GitHub Desktop.
Copy over the releaseMediaPlayer() helper method from the NumbersActivity into the NumbersFragment.
/**
* Clean up the media player by releasing its resources.
*/
private void releaseMediaPlayer() {
// If the media player is not null, then it may be currently playing a sound.
if (mMediaPlayer != null) {
// Regardless of the current state of the media player, release its resources
// because we no longer need it.
mMediaPlayer.release();
// Set the media player back to null. For our code, we've decided that
// setting the media player to null is an easy way to tell that the media player
// is not configured to play an audio file at the moment.
mMediaPlayer = null;
// Regardless of whether or not we were granted audio focus, abandon it. This also
// unregisters the AudioFocusChangeListener so we don't get anymore callbacks.
mAudioManager.abandonAudioFocus(mOnAudioFocusChangeListener);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment