运行一个线程几秒钟
Posted
技术标签:
【中文标题】运行一个线程几秒钟【英文标题】:Running a thread for some seconds 【发布时间】:2012-04-25 13:28:47 【问题描述】:我正在使用媒体播放器实例播放音乐文件。我想播放歌曲一段时间然后停止播放。我正在使用计数器递减的线程,但有些无法正常工作。
【问题讨论】:
我们能看到(部分)代码吗? 谢谢人们。我在答案中得到了它。 【参考方案1】:你必须为此使用处理程序
试试这个
in your onCreate use this
//start media player
mp.start();
mTimer.sendMessageDelayed(new Message(),5*10000);
在你的活动类中创建一个类
private MusicTimer mTimer = new MusicTimer();
private class MusicTimer extends Handler
@Override
handleMessage(Message msg)
onTimerExpire();
public void onTimerExpire()
//stop player here
使媒体播放器对象成员变量这将播放五秒然后停止nthat
【讨论】:
【参考方案2】:这是您可以做的事情.. 正常播放媒体播放器,同时初始化 handler 并以您想要的间隔调用其 postDelayed 方法.. 并在其中停止媒体播放器.. 像这个..
new Handler().postDelayed(new Runnable()
//stop playing
, 400);
【讨论】:
以上是关于运行一个线程几秒钟的主要内容,如果未能解决你的问题,请参考以下文章