如何使用Android MediaPlayer设置起始位置

时间:2016-07-29 13:06:57

标签: java android android-studio android-mediaplayer

如何使用Android MediaPlayer设置起始位置?

暂停曲目后,我拨打startMusic(),但不是恢复,MediaPlayer从头开始播放。

我的代码:

public void pauseMusic() {
    if(playMusic.isPlaying()) {
        playMusic.pause();
    }

public void playMusic() {
    playMusic.start();
    playMusic.seekTo(0);
}

当我致电stopMusic()时,它会抛出以下错误:

Process: com.example.kq.meetthevwls, PID: 30166 
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference

1 个答案:

答案 0 :(得分:-1)

错误不是由stopMusic()引起的,而是由start()方法引起的。您可能尚未初始化MediaPlayer对象,因此当您致电start()时,它会崩溃,因为该对象为NULL

尝试这样的事情:

playMusic = MediaPlayer.create(YourActivity.this, R.raw.your_sound_name);

更改您的活动名称和声音资源名称