остановить игрока, как только время достигнуто - PullRequest
0 голосов
/ 26 ноября 2010

Привет. В моем приложении для Android я использую videoview.Я хотел бы запустить таймер и остановить плеер через 30 минут.Я попытался использовать приведенный ниже код, но предупреждение отображается до того, как истечет время.

  public final void timerAlert() {

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            mVideoView.pause();
            Alerts.ShowAlert("Cannot play",
                    "Subscribed time has been completed", context);
        }
    }, realtime);

Где в реальном времени - это время, после которого я хочу, чтобы диалог был выполнен.

И звонюэто на подготовленном слушателе плеера.

Пожалуйста, дайте мне знать, если мне потребуется что-то изменить.

Пожалуйста, перешлите ваши ценные предложения.

Заранее спасибо:)

1 Ответ

1 голос
/ 26 ноября 2010
Handler mHandler = new Handler() {

        public void handleMessage(Message msg) {
            if (msg.what == 1) {
                Log.d(tag, "Handling msg.");
                // YOUR CODE GOES HERE..
                // DISPLAY DIALOG..
                msg.what = 2;
            }
        };
    };


// USE HANDLER 
mHandler.sendEmptyMessageDelayed(1, 30 * 60 * 1000); // 30 Minutes = 30 * 60 * 1000 

Сначала вы создадите обработчик, обработайте сообщение: примените вашу логику здесь ..

используйте обработчик для отправки отложенного сообщения через 30 минут.(См. Комментарий)

Спасибо:)

...