【问题标题】:Running a thread for some seconds运行一个线程几秒钟
【发布时间】:2012-04-25 13:28:47
【问题描述】:

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

【问题讨论】:

  • 我们能看到(部分)代码吗?
  • 谢谢人们。我在答案中得到了它。

标签: android multithreading media-player decrement


【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2012-07-14
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多