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