正在运行的线程几秒钟(Running a thread for some seconds)

2019-06-23 14:37发布

我使用的是媒体播放器实例播放音乐file.I要玩一定时间的歌曲,然后用用计数器递减线程停止playing.I'm但一些如何那朵不干活正常。

Answer 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
        }

}

让媒体播放器对象的成员变量,这将播放五然后Seconde系列停止n该



Answer 2:

这是你可以做的。与媒体播放器正常播放,并在同一时间初始化一个处理程序并调用其postDelayed方法与要间隔..和它里面停止媒体播放器..像这样的东西..

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

//stop playing
}, 400);


文章来源: Running a thread for some seconds