2016-07-29 3 views
0

Как установить начальную позицию в 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 
+0

Это означает, что ваш объект «playMusic» был разыменовываются или никогда не упоминается в первую очередь. Это не имеет никакого отношения к поиску. – DeeV

+0

, но его воспроизведение .. возобновить эту музыку, но мне нужна стартовая позиция –

+0

Чтобы получить последнюю позицию в игре или приостановленную позицию, используйте videoView.getCurrentPosition() и попытайтесь использовать последнюю воспроизводимую позицию, используя videoView.seekTo (lastPlayedPosition) – LvN

ответ

-1

ошибка не вызвана stopMusic() но методом start(). Вероятно, вы не инициализировали объект MediaPlayer, поэтому, когда вы вызываете start(), он выходит из строя, потому что объект NULL.

Попробуйте что-то вроде этого:

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

Изменение названия активности и имя ресурса звукового

+0

спасибо я попробуйте –

+1

, как это должно возобновить медиаплеер? –

Смежные вопросы