到达时间后停止播放器
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 秒后停止
SoundPool 和 MediaPlayer 在一段时间后循环播放的哔声停止