运行一个线程几秒钟

时间:2012-04-13 06:56:18

标签: android multithreading media-player decrement

我正在使用媒体播放器实例播放音乐文件。我想播放该歌曲一段时间然后停止播放。我正在使用一个计数器递减的线程,但有些如何不能正常工作。

2 个答案:

答案 0 :(得分:3)

这是你可以做的事情..正常和同时播放媒体播放器时初始化handler并以你想要的间隔调用它的postDelayed方法..并在其内部停止MEdia播放器..像这样......

new Handler().postDelayed(new Runnable(){

//stop playing
}, 400);

答案 1 :(得分:3)

你必须使用处理程序

试试这个

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
        }

}

制作媒体播放器对象成员变量,这将播放五个seconde然后停止nthat