[C] 纯文本查看 复制代码 static void music_player_event_cb(lv_event_t *e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);
if (code == LV_EVENT_RELEASED) {
ret = lv_slider_get_value(obj);
ret = ret > 0 ? ret - 1 : 0;
if (正在播放) {
seek到ret
} else {
设置开始播放的位置是ret
}
}
else if (code == LV_EVENT_VALUE_CHANGED) {
ret = lv_slider_get_value(obj);
ret = ret > 0 ? ret - 1 : 0;
int min = ret/60;
int sec = ret%60;
lv_label_set_text_fmt(s_curr_time_label, "%02d:%02d", min, sec);
}
}
void create_music_player(lv_obj_t* parent)
{
s_curr_time_label = lv_label_create(s_player_cont);
lv_label_set_text_fmt(s_curr_time_label, "00:00");
s_play_slider = lv_slider_create(s_player_cont);
lv_obj_add_event_cb(s_play_slider, app_ximalaya_music_player_event_cb, LV_EVENT_RELEASED, "slider");
lv_obj_add_event_cb(s_play_slider, app_ximalaya_music_player_event_cb, LV_EVENT_VALUE_CHANGED, "slider");
}
|