【问题标题】:Android repeat song安卓重复歌曲
【发布时间】:2014-01-12 07:00:25
【问题描述】:

我想按 1 分钟重复这首歌。 当歌曲播放完毕等待 1 分钟并重新启动 请帮忙

final Handler handler = new Handler();
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {
          public void run() {
            handler.post(new Runnable() {
             public void run() {
              mPlayer.start();
              mPlayer.setLooping(true);
             } 
           });
        }};
        timer.schedule(task, 0, 60000);

【问题讨论】:

  • 1 分钟是什么意思?您想每 1 分钟播放一次歌曲吗?您想在完成后等待 1 分钟然后重新开始吗?
  • 是的,我的朋友们。确切地。歌曲播放完毕,等待 1 分钟后重新开始
  • @Merv 需要什么计时器?您可以在需要时执行mPlayer.setLooping(true); 停止播放器
  • 问题是我的应用程序向客户端发送通知 (SMS),直到它读取 SMS。所以不看短信我总是每分钟都在响我的歌

标签: android task repeat


【解决方案1】:

您需要订阅完成事件才能知道歌曲何时结束。 触发事件后,开始延迟执行(不需要计时器)。

final Handler mHandler = new Handler();

mPlayer.setOnCompletionListener(new OnCompletionListener()
{
     @Override
     public void onCompletion(MediaPlayer mp) 
     { 

          mHandler .postDelayed(new Runnable() {
               @Override
               public void run() {
                   mPlayer.start();      
               }
          }, 60000);

     }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2017-03-26
    • 2016-01-21
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多