下面的代码中,第二个 else if 会和中间的 if “结合”,而不是和第一个 else if “结合”,因此造成运行逻辑改变。不要被缩进给蒙蔽了双眼。
.
.
.
else if(sw == CTRL_PREV)
if(media_list_pos > 0)
media_list_pos--;
else if(sw == CTRL_START)
.
.
.
改成:
.
.
.
else if(sw == CTRL_PREV)
{
if(media_list_pos > 0)
media_list_pos--;
}
else if(sw == CTRL_START)
.
.
.