【发布时间】:2016-01-21 06:56:15
【问题描述】:
我想用 Android Media Player 播放录制的 mp4 数据,但尝试播放时显示此错误:
java.io.IOException: setDataSource 失败。
在 android.media.MediaPlayer.setDataSource(MediaPlayer.java:1086)
在 android.media.MediaPlayer.setDataSource(MediaPlayer.java:1032)
这是我的代码:
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();
}
}
});
有人可以帮忙吗?
【问题讨论】:
标签: android android-mediaplayer mpeg-4