一旦到达,就停止玩家

时间:2010-11-26 06:01:35

标签: android android-videoview

您好 在我的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 个答案:

答案 0 :(得分:1)

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分钟后发送延迟消息。 (见评论)

谢谢:)