运行一个线程几秒钟

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);

【讨论】:

以上是关于运行一个线程几秒钟的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 多线程 (Windows/.NET) 从视频捕获延迟几秒钟

每隔几秒钟运行一个脚本[重复]

Pygame 运行几秒钟后变得无响应

问下:在Tkinter中如何使程序暂停几秒钟再执行

使用另一个线程时,ProgressBar 不显示

python多线程为啥会暂停一下,再接着跑? 跑一段时间,会暂停几秒钟,然后接着打印。