到达时间后停止播放器

Posted

技术标签:

【中文标题】到达时间后停止播放器【英文标题】: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 监听器中调用它。

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

请转发您的宝贵建议。

提前致谢:)

【问题讨论】:

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

谢谢:)

【讨论】:

以上是关于到达时间后停止播放器的主要内容,如果未能解决你的问题,请参考以下文章

使用 naudio 播放 .wav 文件,播放在 1 秒后停止

单击链接后 jQuery 音频停止

SoundPool 和 MediaPlayer 在一段时间后循环播放的哔声停止

AVAudioPlayer 播放大量音频文件后停止播放:kAudio_TooManyFilesOpenError

歌曲第一次播放但停止后不播放:Java 中的剪辑

phonegap 媒体声音在 5 次后停止播放