【问题标题】:stop player once time reached到达时间后停止播放器
【发布时间】:2010-11-26 06:01:34
【问题描述】:

嗨 在我的 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 是我希望执行对话的时间。

并在播放器的 onprepared 监听器中调用它。

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

请转发您的宝贵建议。

提前致谢:)

【问题讨论】:

    标签: android android-videoview


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

    谢谢:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2020-04-27
      相关资源
      最近更新 更多