Java 解析定时器逻辑

Java 解析定时器逻辑,java,android,Java,Android,我在音乐播放器中通过获取播放器的当前时间(向前30秒)实现了快进 max是媒体的持续时间 当我运行这个时,它不能正常工作。。 请修复错误免费 也反过来 if(sec<=0 && min<=0 && hour<=0) { back_buttonclick(null); } else { gettimeduration(); sec=sec-30;

我在音乐播放器中通过获取播放器的当前时间(向前30秒)实现了快进

max是媒体的持续时间

当我运行这个时,它不能正常工作。。 请修复错误免费

也反过来

if(sec<=0 && min<=0 && hour<=0)
    {
        back_buttonclick(null);

    }
    else 
    {
        gettimeduration();
        sec=sec-30;
         if(sec<0)
         {
             sec=60+sec;
             min=min-1;
             if(min<0)
             {
                 min=60+sec;
                 hour=hour-1;

             }

         }
if(sec我认为

(sec>=maxsec && min>=maxmin && hour>=maxhour)
没有做你认为应该做的事。
假设
maxsec
为30;
maxmin
为6,
maxhour
为0。假设
sec
为17,
min
为8,
hour
为0。因此,最大时间为6.5分钟,当前时间为8分17秒

17 >= 30 FALSE and the whole condition becomes false
比较时间时最好的方法是将时间转换为秒,然后只比较秒数

(sec + min*60 + hour*3600 >= maxsec + maxmin*60 + maxhour*3600)

喔!写多语言源文件对于C和C++来说是很困难的,但是你正在尝试3种语言…祝你好运,玩得开心!我怀疑你在使用<代码> &代码> >你指的是代码> <代码>,但是如果你想让我们帮助你,给我们更好的信息,例如代码出错了。计算和语法。请先尝试自己修复代码!正向和反向,不是精确的搜索操作,我的意思是30秒。时间格式是01:03:30,就像我用扫描仪分开的那样,得到了hr,min,sect。如果当前时间是2分钟,答案会更好地说明问题。目前的情况是,您的示例当前时间超过了t他采样的最大时间。@DeadMG:对,8分17秒大于6分30秒,但条件说不是:)
(sec + min*60 + hour*3600 >= maxsec + maxmin*60 + maxhour*3600)