java - 暂停时如何恢复 MediaPlayer

标签 java android android-mediaplayer media-player

我希望 MediaPlayer 音乐在应用程序最小化时暂停,并在应用程序恢复时从同一点继续播放,但我做不到,每次都从头开始......

这是我所拥有的:

public class Main extends Activity {
MediaPlayer music;
int length;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    music = MediaPlayer.create(Main.this, R.raw.song);
    music.setLooping(true);
    music.start();

}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    music.pause();
    length = music.getCurrentPosition();
}

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    music.start();
    music.seekTo(length);
}
}

最佳答案

你好像把语句放在了错误的顺序,试试这个:

music.seekTo(length);
music.start();

关于java - 暂停时如何恢复 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967634/

相关文章:

android - MediaPlayer.prepare() 在 Android L 上抛出 IllegalStateException

android - 完成音频后如何再次播放音频?

java - 在 android 中通过 intents 访问 Google Translate App

java - 在 Java 中生成格式化的差异输出

android - 在 MenuItem 上显示进度条,即使它处于拆分操作栏模式

java - 启动/停止媒体播放器 android studio

java - 如何在一个类中执行多个AsyncTask

java - RSA公钥生成问题(PHP/Java集成)

android - 如何在通知 View 中制作将内容 View 向下推的幻灯片动画

Android 数据存储区 IOException 无法重命名为