MediaPlayer mp3在暂停后不会恢复,已知的解决方案无效

时间:2018-03-02 15:47:53

标签: android android-activity android-mediaplayer

我的活动是在活动时播放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替换启动/停止方法也不能提供给任何结果...

也许有错误的方法我已经超越了?

0 个答案:

没有答案