我的活动是在活动时播放mp3文件,我的目的是在app将用户带到另一个活动时暂停它,并在此活动再次激活时恢复。这里的解决方案似乎是正确的,但不幸的是id不起作用,音频文件每次从头开始。我的代码很明显:
private int length;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
mediaPlayer = new MediaPlayer();
mediaPlayer = MediaPlayer.create(this, R.raw.bensound_thejazzpiano);
mediaPlayer.setLooping(true);
mediaPlayer.setVolume(0.4f,0.4f);
mediaPlayer.start();
}
@Override
protected void onPause() {
super.onPause();
mediaPlayer.stop();
length = mediaPlayer.getCurrentPosition();
}
@Override
protected void onResume() {
super.onResume();
mediaPlayer.seekTo(length);
mediaPlayer.start();
}
我也会对在恢复活动后静音并恢复音量的方法感到满意(并且静音可以在后台继续播放),但用setVolume替换启动/停止方法也不能提供给任何结果...
也许有错误的方法我已经超越了?