Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 到达时间后停止播放_Android_Android Videoview - Fatal编程技术网

Android 到达时间后停止播放

Android 到达时间后停止播放,android,android-videoview,Android,Android Videoview,嗨 在我的android应用程序中,我使用的是videoview。 我想在30分钟后启动计时器并停止播放机。 我尝试使用以下代码,但警报在到达时间之前显示 public final void timerAlert() { Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { mVideoView.pause()

嗨 在我的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);
其中realtime是我希望执行对话的时间

我在播放机的监听器中调用这个

如果我需要更改任何内容,请告诉我

请提出你的宝贵建议

提前感谢:)

首先创建处理程序,处理消息:在此处应用逻辑

使用处理程序在30分钟后发送延迟消息。(见评论)

谢谢:)

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