Остановить медиаплеер автоматически - PullRequest
0 голосов
/ 23 августа 2011

Есть ли способ, где я могу автоматически остановить MediaPlayer через 20 секунд?Работает ли функция seekTo(20)?

1 Ответ

5 голосов
/ 23 августа 2011

Если вы используете 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);
...