I want to play recorded mp4 data using Android Media Player,but when try to play this error showed :
java.io.IOException: setDataSource failed.
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1086)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1032)
This is my code :
final ImageView play = (ImageView) root.findViewById(R.id.voice_play);
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
player = new MediaPlayer();
if (player.isPlaying()) {
player.reset();
}
player.setDataSource("file://mnt/sdcard/Android/data/com.myapp.apptalk/AudioRecorder/22-Oct-2015 11:26:14.mp4");
player.prepare();
seekbar.setMax(player.getDuration());
if (isPlay) {
player.stop();
play.setImageResource(R.drawable.play);
handler.removeCallbacks(runnable);
isPlay = false;
} else {
player.start();
runnable = new Runnable() {
@Override
public void run() {
seekbar.setProgress(player.getCurrentPosition());
handler.postDelayed(this, 1000);
}
};
handler = new Handler();
handler.post(runnable);
play.setImageResource(R.drawable.stop);
isPlay = true;
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
Anybody can help ?