Skip to content

Instantly share code, notes, and snippets.

@engr-erum
Created November 15, 2017 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save engr-erum/50d73d0de02700acfff370c95677be1e to your computer and use it in GitHub Desktop.
Save engr-erum/50d73d0de02700acfff370c95677be1e to your computer and use it in GitHub Desktop.
public void PlayAudio() {
if (mediaPlayer == null) {
mediaPlayer = new MediaPlayer();
}
if (!TextUtils.isEmpty(mediaFileUrl)) {
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(mediaFileUrl);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepare();
startAudio(); // when calling startAudio from here its playing audio but when calling startAudio from button press then its not playing
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else {
Log.e(DetailActivityAudio.class.getName(), "mediaFileUrl:" + mediaFileUrl);
}
}
private void startAudio() {
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
if(!mediaPlayer.isPlaying())
{
mediaPlayer.start();
mediaPlayer.seekTo(audioLength);
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment