如何使用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
答案 0 :(得分:-1)
错误不是由stopMusic()
引起的,而是由start()
方法引起的。您可能尚未初始化MediaPlayer
对象,因此当您致电start()
时,它会崩溃,因为该对象为NULL
。
尝试这样的事情:
playMusic = MediaPlayer.create(YourActivity.this, R.raw.your_sound_name);
更改您的活动名称和声音资源名称