Если вы используете seekTo (20), он пропустит песню до 20 миллисекунд, так что это не то, что вам нужно.
Вы можете использовать Handler.postDelayed для этого:
public final boolean postDelayed (Runnable r, long delayMillis)
Заставляет Runnable r быть добавленным в очередь сообщений, чтобы быть запустить по истечении указанного количества времени .Runnable будет выполняться в потоке, к которому подключен этот обработчик.
Сначала вы создаете новый обработчик, а затем вызываете postDelayed () для выполнения нового объекта Runnable.Если вы хотите использовать его для приостановки медиаплеера, вот небольшой пример для вас:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
myMediaPlayer.stop();
}
}, 20000);