我是靠谱客的博主 热心铅笔,最近开发中收集的这篇文章主要介绍Android 实现倒计时停止播放音乐功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

任务描述:
做音乐播放器的时候,需要实现一个定时停止播放的功能
所以需要实现倒计时,事件到了后通知service暂停音乐播放

解决方案:
使用了CountDownTimer,其构造函数如下:
CountDownTimer(long millisInFuture, long countDownInterval)

  • millisInFuture是倒计时的总时间,单位是ms
  • countDownInterval是回调public void onTick(long millisUntilFinished)方法的事件间隔,此方法的参数millisUntilFinished是设定的倒计时剩余时间
  • 此外还有一个回调方法public void onFinish()是倒计时结束的时候调用的
  • 启动定时器:countDownTimer.start();
  • 不再使用时记得撤销定时器:countDownTimer.cancel();

Code:

//倒计时任务
CountDownTimer countDownTimer = new CountDownTimer(input_time * 60 * 1000, 1000) {
    @Override
    public void onTick(long millisUntilFinished) {
        rest_of_time = (double) millisUntilFinished / 1000.0 / 60.0;
    }

    @Override
    public void onFinish() {
        sendBroadcastOnCommand(MusicService.COMMAND_PAUSE);
    }
};
countDownTimer.start();

扩展:
实现倒计时还可以使用其他方法

  1. 使用Timer
    schedule(TimerTask task, Date firstTime, long period)
    三个参数分别是:
    要执行的任务
    第一次执行时延迟的时间
    以后每次执行的周期
    三个参数可以少写,Timer类内部有重载
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        //doSomething
    }
}, 1000);
  1. 使用handler,它可以延迟一段时间后发送message

最后

以上就是热心铅笔为你收集整理的Android 实现倒计时停止播放音乐功能的全部内容,希望文章能够帮你解决Android 实现倒计时停止播放音乐功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部