На самом деле у вас должны быть не только пустые блоки catch, вы, возможно, получаете объяснение этой ошибки, но вы просто игнорируете ее, попробуйте следующее:
try {
mMediaPlayer.setDataSource(mAudioFile.getPath());
mMediaPlayer.prepare();
} catch (IllegalArgumentException e) {
Log.e(TAG, "mMediaPlayer IllegalArgumentException " ,e);
return false;
} catch (IOException e) {
Log.e(TAG, "mMediaPlayer IOException" ,e);
return false;
}