diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPhoto.lvglscr b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPhoto.lvglscr index 6c490043e..92afe0756 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPhoto.lvglscr +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPhoto.lvglscr @@ -1034,8 +1034,7 @@ }, "Text": { "text_color": "0x31404f", - "text_sel_bg_color": "0x00b495", - "text_sel_color": "0x3c3c3c" + "text_sel_bg_color": "0x00b495" }, "part": 0, "state": 0 @@ -1044,8 +1043,7 @@ "Text": { "text_color": "0xffffff", "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 1 @@ -1053,8 +1051,7 @@ { "Text": { "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 2 @@ -1062,24 +1059,21 @@ { "Text": { "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 3 }, { "Text": { - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 4 }, { "Text": { - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 5 @@ -1088,8 +1082,7 @@ "Text": { "text_color": "0x888888", "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 6 @@ -1187,8 +1180,7 @@ }, "Text": { "text_color": "0x31404f", - "text_sel_bg_color": "0x00b495", - "text_sel_color": "0x3c3c3c" + "text_sel_bg_color": "0x00b495" }, "part": 0, "state": 0 @@ -1197,8 +1189,7 @@ "Text": { "text_color": "0xffffff", "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 1 @@ -1206,8 +1197,7 @@ { "Text": { "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 2 @@ -1215,24 +1205,21 @@ { "Text": { "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 3 }, { "Text": { - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 4 }, { "Text": { - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 5 @@ -1240,8 +1227,7 @@ { "Text": { "text_color": "0x888888", - "text_sel_bg_color": "0x01a2b1", - "text_sel_color": "0x3b3e42" + "text_sel_bg_color": "0x01a2b1" }, "part": 0, "state": 6 diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPlay.lvglscr b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPlay.lvglscr index e92a7e767..2f7cfa304 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPlay.lvglscr +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL.UIFlowPlay.lvglscr @@ -1707,7 +1707,7 @@ "X": 0, "Y": 0 }, - "source": "sf_delete", + "source": "sf_Exit", "styles": [ { "part": 0, @@ -1759,7 +1759,7 @@ "X": 0, "Y": 0 }, - "source": "sf_Exit", + "source": "sf_delete", "styles": [ { "part": 0, @@ -1967,200 +1967,260 @@ "widget": "Label" }, { - "animation state": "On", - "animation time": 200, - "class": "lv_slider", + "children": [ + { + "auto size": true, + "class": "lv_img", + "click": false, + "drag": false, + "event callback": "", + "geometry": { + "height": 40, + "width": 40, + "x": 0, + "y": 0 + }, + "hidden": false, + "locked": false, + "name": "image_play", + "offset": { + "X": 0, + "Y": 0 + }, + "source": "sf_play", + "styles": [ + { + "Image": { + "image_recolor": "0x3c3c3c" + }, + "part": 0, + "state": 0 + }, + { + "part": 0, + "state": 1 + }, + { + "part": 0, + "state": 2 + }, + { + "part": 0, + "state": 3 + }, + { + "part": 0, + "state": 4 + }, + { + "part": 0, + "state": 5 + }, + { + "part": 0, + "state": 6 + } + ], + "widget": "Image" + }, + { + "animation state": "On", + "animation time": 200, + "class": "lv_slider", + "click": true, + "drag": false, + "event callback": "", + "geometry": { + "height": 4, + "width": 208, + "x": 40, + "y": 18 + }, + "hidden": false, + "locked": false, + "name": "slider_1", + "range": { + "max": 100, + "min": 0 + }, + "style": "Custome Style", + "styles": [ + { + "Background": { + "bg_color": "0xffffff" + }, + "Outline": { + "outline_color": "0x31eea5" + }, + "part": 0, + "state": 0 + }, + { + "part": 0, + "state": 1 + }, + { + "part": 0, + "state": 2 + }, + { + "part": 0, + "state": 3 + }, + { + "part": 0, + "state": 4 + }, + { + "part": 0, + "state": 5 + }, + { + "part": 0, + "state": 6 + }, + { + "part": 1, + "state": 0 + }, + { + "part": 1, + "state": 1 + }, + { + "part": 1, + "state": 2 + }, + { + "part": 1, + "state": 3 + }, + { + "part": 1, + "state": 4 + }, + { + "part": 1, + "state": 5 + }, + { + "part": 1, + "state": 6 + }, + { + "part": 2, + "state": 0 + }, + { + "part": 2, + "state": 1 + }, + { + "part": 2, + "state": 2 + }, + { + "part": 2, + "state": 3 + }, + { + "part": 2, + "state": 4 + }, + { + "part": 2, + "state": 5 + }, + { + "part": 2, + "state": 6 + } + ], + "type": "Normal", + "value": 0, + "widget": "Slider" + }, + { + "align": "Center", + "class": "lv_label", + "click": false, + "drag": false, + "event callback": "", + "font type": "Font_Type0", + "geometry": { + "height": 20, + "width": 60, + "x": 258, + "y": 10 + }, + "hidden": false, + "locked": false, + "long mode": "Roll", + "name": "label_playtime", + "recolor": false, + "string id": "None", + "styles": [ + { + "Text": { + "text_color": "0xffffff", + "text_font": "montserrat 16 4bpp", + "text_sel_bg_color": "0x00b495", + "text_sel_color": "0x3c3c3c" + }, + "part": 0, + "state": 0 + }, + { + "part": 0, + "state": 1 + }, + { + "part": 0, + "state": 2 + }, + { + "part": 0, + "state": 3 + }, + { + "part": 0, + "state": 4 + }, + { + "part": 0, + "state": 5 + }, + { + "part": 0, + "state": 6 + } + ], + "text": "00:00", + "widget": "Label" + } + ], + "class": "lv_cont", "click": true, "drag": false, "event callback": "", "geometry": { - "height": 4, - "width": 208, - "x": 40, - "y": 218 + "height": 40, + "width": 320, + "x": 0, + "y": 200 }, "hidden": false, + "layout": "Off", "locked": false, - "name": "slider_1", - "range": { - "max": 100, - "min": 0 - }, - "style": "Custome Style", + "name": "container_play", "styles": [ { "Background": { - "bg_color": "0xffffff" + "bg_color": "0x551f57" }, - "Outline": { - "outline_color": "0x31eea5" - }, - "part": 0, - "state": 0 - }, - { - "part": 0, - "state": 1 - }, - { - "part": 0, - "state": 2 - }, - { - "part": 0, - "state": 3 - }, - { - "part": 0, - "state": 4 - }, - { - "part": 0, - "state": 5 - }, - { - "part": 0, - "state": 6 - }, - { - "part": 1, - "state": 0 - }, - { - "part": 1, - "state": 1 - }, - { - "part": 1, - "state": 2 - }, - { - "part": 1, - "state": 3 - }, - { - "part": 1, - "state": 4 - }, - { - "part": 1, - "state": 5 - }, - { - "part": 1, - "state": 6 - }, - { - "part": 2, - "state": 0 - }, - { - "part": 2, - "state": 1 - }, - { - "part": 2, - "state": 2 - }, - { - "part": 2, - "state": 3 - }, - { - "part": 2, - "state": 4 - }, - { - "part": 2, - "state": 5 - }, - { - "part": 2, - "state": 6 - } - ], - "type": "Normal", - "value": 0, - "widget": "Slider" - }, - { - "auto size": true, - "class": "lv_img", - "click": false, - "drag": false, - "event callback": "", - "geometry": { - "height": 40, - "width": 40, - "x": 0, - "y": 199 - }, - "hidden": false, - "locked": false, - "name": "image_6", - "offset": { - "X": 0, - "Y": 0 - }, - "source": "sf_play", - "styles": [ - { - "part": 0, - "state": 0 - }, - { - "part": 0, - "state": 1 - }, - { - "part": 0, - "state": 2 - }, - { - "part": 0, - "state": 3 - }, - { - "part": 0, - "state": 4 - }, - { - "part": 0, - "state": 5 - }, - { - "part": 0, - "state": 6 - } - ], - "widget": "Image" - }, - { - "align": "Center", - "class": "lv_label", - "click": false, - "drag": false, - "event callback": "", - "font type": "Font_Type0", - "geometry": { - "height": 20, - "width": 60, - "x": 258, - "y": 211 - }, - "hidden": false, - "locked": false, - "long mode": "Roll", - "name": "label_3", - "recolor": false, - "string id": "None", - "styles": [ - { - "Text": { - "text_color": "0xffffff", - "text_font": "montserrat 16 4bpp", - "text_sel_bg_color": "0x00b495", - "text_sel_color": "0x3c3c3c" + "Border": { + "border_color": "0xdddddd", + "border_width": 0 }, "part": 0, "state": 0 @@ -2190,8 +2250,7 @@ "state": 6 } ], - "text": "00:00", - "widget": "Label" + "widget": "Container" } ] } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonConfirm/UIFlowMenuCommonConfirmEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonConfirm/UIFlowMenuCommonConfirmEventCallback.c index e922ed4ca..ab1297e12 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonConfirm/UIFlowMenuCommonConfirmEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonConfirm/UIFlowMenuCommonConfirmEventCallback.c @@ -216,6 +216,14 @@ static void UIFlowMenuCommonConfirm_MessageBox_Key(lv_obj_t* obj, uint32_t key) break; } + // case LV_USER_KEY_SHUTTER2: + // { + // if(gp){ + // // printf("ssssssssssssssssssssssssssss send enter key.\n"); + // lv_group_send_data(gp, LV_USER_KEY_SHUTTER2); + // } + // break; + // } } } @@ -296,7 +304,6 @@ void UIFlowMenuCommonConfirmEventCallback(lv_obj_t* obj, lv_event_t event) case LV_EVENT_KEY: { uint32_t* key = (uint32_t*)lv_event_get_data(); - LV_UNUSED(key); /* avoid compile error, please remove it manually */ break; } diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c index 002f648ff..6211769dd 100644 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowMenuCommonItem/MenuQR.c @@ -95,7 +95,7 @@ void show_qr_picture_page(lv_obj_t* obj) if(obj){ /*Create a 100x100 QR code*/ - qr = lv_qrcode_create(obj, 120, (lv_color_t) { .full = 0x02}, (lv_color_t) { .full = 0x0A}); + qr = lv_qrcode_create(obj, 120, (lv_color_t) { .full = 0x02}, (lv_color_t) { .full = 0x01}); if(qr){ /*Set data*/ diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c index 2c8243c25..8c75ba331 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPhoto/UIFlowPhoto.c @@ -1091,26 +1091,23 @@ lv_obj_t* UIFlowPhoto_create(){ STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_2_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_2_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_2_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_2_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_2_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_2_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_2_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_2_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_2_s0, LV_STATE_CHECKED, color); - lv_style_set_text_font(&label_2_s0,LV_STATE_CHECKED,&lv_font_montserrat_16); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_2_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_2_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_2_s0, LV_STATE_FOCUSED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_2_s0, LV_STATE_FOCUSED, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_2_s0, LV_STATE_FOCUSED, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_2_s0, LV_STATE_FOCUSED, color); - lv_style_set_text_font(&label_2_s0,LV_STATE_FOCUSED,&lv_font_montserrat_16); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_2_s0, LV_STATE_FOCUSED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_2_s0, LV_STATE_FOCUSED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_2_s0, LV_STATE_EDITED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_2_s0, LV_STATE_EDITED, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_2_s0, LV_STATE_EDITED, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_2_s0, LV_STATE_EDITED, color); - lv_style_set_text_font(&label_2_s0,LV_STATE_EDITED,&lv_font_montserrat_16); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_2_s0, LV_STATE_EDITED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_2_s0, LV_STATE_EDITED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_2_s0, LV_STATE_HOVERED, color); @@ -1223,7 +1220,7 @@ lv_obj_t* UIFlowPhoto_create(){ STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_DEFAULT, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_CHECKED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_CHECKED, color); @@ -1250,12 +1247,14 @@ lv_obj_t* UIFlowPhoto_create(){ STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_HOVERED, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_HOVERED, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_3_s0, LV_STATE_HOVERED, color); + lv_style_set_text_font(&label_3_s0,LV_STATE_HOVERED,&lv_font_montserrat_16); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_HOVERED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_HOVERED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0xd3, 0x31, 0x40, 0x4f) ; lv_style_set_text_color(&label_3_s0, LV_STATE_PRESSED, color); + lv_style_set_text_font(&label_3_s0,LV_STATE_PRESSED,&lv_font_montserrat_16); STYLE_COLOR_PROP(0xd3, 0x3b, 0x3e, 0x42) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_DISABLED, color); diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.c index 3143a7e8b..72a17dbcb 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.c @@ -39,9 +39,10 @@ lv_obj_t* image_delete_scr_uiflowplay; lv_obj_t* label_num_scr_uiflowplay; lv_obj_t* label_1_scr_uiflowplay; lv_obj_t* label_2_scr_uiflowplay; +lv_obj_t* container_play_scr_uiflowplay; +lv_obj_t* image_play_scr_uiflowplay; lv_obj_t* slider_1_scr_uiflowplay; -lv_obj_t* image_6_scr_uiflowplay; -lv_obj_t* label_3_scr_uiflowplay; +lv_obj_t* label_playtime_scr_uiflowplay; lv_obj_t* UIFlowPlay_create(){ lv_obj_t *parent = lv_plugin_scr_create(); @@ -1481,7 +1482,7 @@ lv_obj_t* UIFlowPlay_create(){ lv_obj_set_drag(image_exit, false); lv_obj_set_pos(image_exit, 135, 0); lv_obj_set_size(image_exit, 32, 40); - lv_img_set_src(image_exit, &sf_delete); + lv_img_set_src(image_exit, &sf_exit); lv_obj_add_style(image_exit, 0, &image_exit_s0); image_exit_scr_uiflowplay = image_exit; @@ -1530,7 +1531,7 @@ lv_obj_t* UIFlowPlay_create(){ lv_obj_set_drag(image_delete, false); lv_obj_set_pos(image_delete, 214, 0); lv_obj_set_size(image_delete, 32, 40); - lv_img_set_src(image_delete, &sf_exit); + lv_img_set_src(image_delete, &sf_delete); lv_obj_add_style(image_delete, 0, &image_delete_s0); image_delete_scr_uiflowplay = image_delete; @@ -1722,6 +1723,90 @@ lv_obj_t* UIFlowPlay_create(){ label_2_scr_uiflowplay = label_2; + static lv_style_t container_play_s0; + lv_style_init(&container_play_s0); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_DEFAULT, color); + lv_style_set_border_width(&container_play_s0,LV_STATE_DEFAULT,0); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x00, 0x55, 0x1f, 0x57) ; lv_style_set_bg_color(&container_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&container_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0xe9, 0xdd, 0xdd, 0xdd) ; lv_style_set_border_color(&container_play_s0, LV_STATE_DISABLED, color); + lv_obj_t *container_play = lv_cont_create(parent, NULL); + lv_obj_set_hidden(container_play, false); + lv_obj_set_click(container_play, true); + lv_obj_set_drag(container_play, false); + lv_obj_set_pos(container_play, 0, 200); + lv_obj_set_size(container_play, 320, 40); + lv_obj_add_style(container_play, 0, &container_play_s0); + + container_play_scr_uiflowplay = container_play; + + + static lv_style_t image_play_s0; + lv_style_init(&image_play_s0); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_play_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_image_recolor(&image_play_s0, LV_STATE_DISABLED, color); + lv_obj_t *image_play = lv_img_create(container_play, NULL); + lv_obj_set_hidden(image_play, false); + lv_obj_set_click(image_play, false); + lv_obj_set_drag(image_play, false); + lv_obj_set_pos(image_play, 0, 0); + lv_obj_set_size(image_play, 40, 40); + lv_img_set_src(image_play, &sf_play); + lv_obj_add_style(image_play, 0, &image_play_s0); + + image_play_scr_uiflowplay = image_play; + + static lv_style_t slider_1_s0; lv_style_init(&slider_1_s0); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&slider_1_s0, LV_STATE_DEFAULT, color); @@ -1791,11 +1876,11 @@ lv_obj_t* UIFlowPlay_create(){ STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&slider_1_s2, LV_STATE_PRESSED, color); STYLE_COLOR_PROP(0x3a, 0x01, 0xa2, 0xb1) ; lv_style_set_bg_color(&slider_1_s2, LV_STATE_DISABLED, color); STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&slider_1_s2, LV_STATE_DISABLED, color); - lv_obj_t *slider_1 = lv_slider_create(parent, NULL); + lv_obj_t *slider_1 = lv_slider_create(container_play, NULL); lv_obj_set_hidden(slider_1, false); lv_obj_set_click(slider_1, true); lv_obj_set_drag(slider_1, false); - lv_obj_set_pos(slider_1, 40, 218); + lv_obj_set_pos(slider_1, 40, 18); lv_obj_set_size(slider_1, 208, 4); lv_slider_set_range(slider_1, 0, 100); lv_slider_set_anim_time(slider_1,200); @@ -1807,115 +1892,66 @@ lv_obj_t* UIFlowPlay_create(){ slider_1_scr_uiflowplay = slider_1; - static lv_style_t image_6_s0; - lv_style_init(&image_6_s0); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&image_6_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&image_6_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&image_6_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_outline_color(&image_6_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_image_recolor(&image_6_s0, LV_STATE_DISABLED, color); - lv_obj_t *image_6 = lv_img_create(parent, NULL); - lv_obj_set_hidden(image_6, false); - lv_obj_set_click(image_6, false); - lv_obj_set_drag(image_6, false); - lv_obj_set_pos(image_6, 0, 199); - lv_obj_set_size(image_6, 40, 40); - lv_img_set_src(image_6, &sf_play); - lv_obj_add_style(image_6, 0, &image_6_s0); + static lv_style_t label_playtime_s0; + lv_style_init(&label_playtime_s0); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + lv_style_set_text_font(&label_playtime_s0,LV_STATE_DEFAULT,&lv_font_montserrat_16); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_DEFAULT, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_CHECKED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_FOCUSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_EDITED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_HOVERED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_PRESSED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_playtime_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_playtime_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_playtime_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_playtime_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_playtime_s0, LV_STATE_DISABLED, color); + STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_playtime_s0, LV_STATE_DISABLED, color); + lv_obj_t *label_playtime = lv_label_create(container_play, NULL); + lv_obj_set_hidden(label_playtime, false); + lv_obj_set_click(label_playtime, false); + lv_obj_set_drag(label_playtime, false); + lv_plugin_label_allocate_ext_attr(label_playtime); + lv_label_set_text(label_playtime,"00:00"); + lv_plugin_label_allocate_ext_attr(label_playtime); + lv_plugin_label_set_font_type(label_playtime, LV_PLUGIN_LANGUAGE_FONT_TYPE_0); + lv_label_set_align(label_playtime, LV_LABEL_ALIGN_CENTER); + lv_label_set_long_mode(label_playtime, LV_LABEL_LONG_SROLL); + lv_obj_set_pos(label_playtime, 258, 10); + lv_obj_set_size(label_playtime, 60, 20); + lv_obj_add_style(label_playtime, 0, &label_playtime_s0); - image_6_scr_uiflowplay = image_6; - - - static lv_style_t label_3_s0; - lv_style_init(&label_3_s0); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_DEFAULT, color); - lv_style_set_text_font(&label_3_s0,LV_STATE_DEFAULT,&lv_font_montserrat_16); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_DEFAULT, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_CHECKED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_FOCUSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_EDITED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_HOVERED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_PRESSED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_color(&label_3_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_bg_grad_color(&label_3_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x01, 0x00, 0x00, 0x00) ; lv_style_set_border_color(&label_3_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x02, 0xff, 0xff, 0xff) ; lv_style_set_text_color(&label_3_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0xd3, 0x3c, 0x3c, 0x3c) ; lv_style_set_text_sel_color(&label_3_s0, LV_STATE_DISABLED, color); - STYLE_COLOR_PROP(0x3a, 0x00, 0xb4, 0x95) ; lv_style_set_text_sel_bg_color(&label_3_s0, LV_STATE_DISABLED, color); - lv_obj_t *label_3 = lv_label_create(parent, NULL); - lv_obj_set_hidden(label_3, false); - lv_obj_set_click(label_3, false); - lv_obj_set_drag(label_3, false); - lv_plugin_label_allocate_ext_attr(label_3); - lv_label_set_text(label_3,"00:00"); - lv_plugin_label_allocate_ext_attr(label_3); - lv_plugin_label_set_font_type(label_3, LV_PLUGIN_LANGUAGE_FONT_TYPE_0); - lv_label_set_align(label_3, LV_LABEL_ALIGN_CENTER); - lv_label_set_long_mode(label_3, LV_LABEL_LONG_SROLL); - lv_obj_set_pos(label_3, 258, 211); - lv_obj_set_size(label_3, 60, 20); - lv_obj_add_style(label_3, 0, &label_3_s0); - - label_3_scr_uiflowplay = label_3; + label_playtime_scr_uiflowplay = label_playtime; return parent; diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.h b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.h index 3f0fb03dd..d1ffec752 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.h +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlay.h @@ -47,9 +47,10 @@ extern lv_obj_t* image_delete_scr_uiflowplay; extern lv_obj_t* label_num_scr_uiflowplay; extern lv_obj_t* label_1_scr_uiflowplay; extern lv_obj_t* label_2_scr_uiflowplay; +extern lv_obj_t* container_play_scr_uiflowplay; +extern lv_obj_t* image_play_scr_uiflowplay; extern lv_obj_t* slider_1_scr_uiflowplay; -extern lv_obj_t* image_6_scr_uiflowplay; -extern lv_obj_t* label_3_scr_uiflowplay; +extern lv_obj_t* label_playtime_scr_uiflowplay; /********************** * GLOBAL PROTOTYPES diff --git a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c index d2dc46bc4..5fc6514ec 100755 --- a/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c +++ b/code/application/source/cardv/SrcCode/UIWnd/LVGL_SPORTCAM/UIFlowLVGL/UIFlowPlay/UIFlowPlayEventCallback.c @@ -115,7 +115,11 @@ static void UIFlowPlay_IconImageSize(BOOL bShow) //show icon if (uiFileFmt & (PBFMT_MOVMJPG | PBFMT_AVI | PBFMT_MP4 | PBFMT_TS)) { printf("This is video.\n"); + lv_obj_set_hidden(container_play_scr_uiflowplay, false); + lv_plugin_img_set_src(image_play_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_STOP); PB_GetParam(PBPRMID_INFO_VDO, (UINT32 *)&MovieInfo); + lv_slider_set_range(slider_1_scr_uiflowplay, 0, MovieInfo.uiToltalSecs); + lv_slider_set_value(slider_1_scr_uiflowplay, 0, LV_ANIM_OFF); switch (MovieInfo.uiVidWidth) { case 3840: if (MovieInfo.uiVidRate == 50) { @@ -173,6 +177,7 @@ static void UIFlowPlay_IconImageSize(BOOL bShow) } } else { printf("This is picture.\n"); + lv_obj_set_hidden(container_play_scr_uiflowplay, true); snprintf(item1_Buf, 32, "%lux%lu", OriImgWidth, OriImgHeight); } @@ -512,17 +517,18 @@ static void UIFlowPlay_UpdatePlaytime(BOOL bShow) return; } - if(lv_obj_get_hidden(label_play_time_scr_uiflowplay)) - lv_obj_set_hidden(label_play_time_scr_uiflowplay,false); + // if(lv_obj_get_hidden(label_play_time_scr_uiflowplay)) + // lv_obj_set_hidden(label_play_time_scr_uiflowplay,false); - if (System_GetState(SYS_STATE_CARD) == CARD_REMOVED) - { - lv_obj_set_hidden(label_play_time_scr_uiflowplay,true); - } - else + // if (System_GetState(SYS_STATE_CARD) == CARD_REMOVED) + // { + // lv_obj_set_hidden(label_play_time_scr_uiflowplay,true); + // } + // else { UINT32 rec_sec = FlowPB_GetMovPlayTime(); - lv_label_set_text_fmt(label_play_time_scr_uiflowplay, "%02d:%02d:%02d", rec_sec / 3600, (rec_sec % 3600) / 60, (rec_sec % 3600) % 60); + lv_slider_set_value(slider_1_scr_uiflowplay, (rec_sec % 3600) % 60 + 1, LV_ANIM_OFF); + lv_label_set_text_fmt(label_playtime_scr_uiflowplay, "%02d:%02d", (rec_sec % 3600) / 60, (rec_sec % 3600) % 60); } } static void UIFlowPlay_UpdataBtnContainer(BOOL bShow) @@ -786,6 +792,16 @@ static void FlowPB_IconDrawDSCMode(BOOL bShow) lv_obj_set_hidden(image_mode_playback_scr_uiflowplay, false); } +static void update_file_number(void) +{ + UINT32 uiFileNum, uiFileSeq; + PB_GetParam(PBPRMID_TOTAL_FILE_COUNT, &uiFileNum); + PB_GetParam(PBPRMID_CURR_FILESEQ, &uiFileSeq); +#define BUF_LENGHT 128 + char buf[BUF_LENGHT] = {0}; + snprintf(buf, BUF_LENGHT, "<%d / %05d>", uiFileSeq, uiFileNum); + lv_label_set_text(label_num_scr_uiflowplay, buf); +} static void update_playicons(UINT8 state) { @@ -819,7 +835,7 @@ static void update_playicons(UINT8 state) is_show = false; break; } - + update_file_number(); FlowPB_IconDrawDSCMode(is_show); UIFlowPlay_IconFileAttri(is_show); UIFlowPlay_UpdataBtnContainer(is_show); @@ -1124,6 +1140,92 @@ void button_sel_event_callback(lv_obj_t* obj, lv_event_t event) UIFlowPlayBtnEventCallback(obj, event); } +static void play_video(lv_obj_t *obj) +{ + char pFilePath[FULL_FILE_PATH_LEN] = {0}; + UINT32 uiPBFileFmt = PBFMT_MP4; + UINT32 uiPBFileSize = 0; + PB_GetParam(PBPRMID_CURR_FILEFMT, &uiPBFileFmt); + if (uiPBFileFmt & (PBFMT_MOVMJPG | PBFMT_AVI | PBFMT_MP4 | PBFMT_TS)) + { + if(PLB_ST_FULL == g_PlbData.State) + { + printf("now play the video.\n"); + lv_plugin_img_set_src(image_play_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_PLAY); + UINT32 u32CurrPbStatus = 0; + + PB_GetParam(PBPRMID_PLAYBACK_STATUS, &u32CurrPbStatus); + if (u32CurrPbStatus != PB_STA_DONE) + { + return; + } + + // Open Video File + if (gphUIFlowMovPlay_Filehdl) + { + FileSys_CloseFile(gphUIFlowMovPlay_Filehdl); + gphUIFlowMovPlay_Filehdl = NULL; + } + if (uiPBFileFmt & PBFMT_TS) + { + PB_GetParam(PBPRMID_CURR_FILESIZE, &uiPBFileSize); + if (uiPBFileSize <= 0x10000) + { + DBG_DUMP("Wrong video file format!! \r\n"); + return; + } + } + // Get Current index + PB_GetParam(PBPRMID_CURR_FILEPATH, (UINT32 *)pFilePath); + + // Open Test Media File + gphUIFlowMovPlay_Filehdl = FileSys_OpenFile(pFilePath, FST_OPEN_READ); + + if (!gphUIFlowMovPlay_Filehdl) + { + DBG_DUMP("UIFlowWndPlay_OnKeySelect: Can't open Video file!\r\n"); + return; + } + KeyScan_EnableMisc(FALSE); + update_playicons(PLB_ST_PLAY_MOV); + Ux_SendEvent(0, NVTEVT_EXE_CLOSE, 0); //CustomPlayObjCmdMap + Ux_SetActiveApp(&CustomMoviePlayObjCtrl); + Ux_SendEvent(0, NVTEVT_EXE_OPENPLAY, 1, (UINT32)gphUIFlowMovPlay_Filehdl); + Ux_SendEvent(0, NVTEVT_EXE_STARTPLAY, 0); + + //set movie volumn + Ux_SendEvent(&CustomMoviePlayObjCtrl, NVTEVT_EXE_MOVIEAUDPLAYVOLUME, 2, UI_GetData(FL_MovieAudioPlayIndex), 1); + g_PlbData.State = PLB_ST_PLAY_MOV; + return; + } + if(PLB_ST_PLAY_MOV == g_PlbData.State) + { + printf("now sotp play the video.\n"); + g_PlbData.State = PLB_ST_FULL; + lv_plugin_img_set_src(image_play_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_STOP); + g_PlbData.VideoPBSpeed = PLB_FWD_MOV_1x; + + // Close MoviePlay module. + Ux_SendEvent(0, NVTEVT_EXE_CLOSEPLAY, 0); + Ux_SetActiveApp(&CustomPlayObjCtrl); + + // Wakeup playback task and ImageApp_Play module. + Ux_SendEvent(0, NVTEVT_EXE_OPEN, 0); + KeyScan_EnableMisc(TRUE); + if (gphUIFlowMovPlay_Filehdl) + { + FileSys_CloseFile(gphUIFlowMovPlay_Filehdl); + gphUIFlowMovPlay_Filehdl = NULL; + } + PBView_DrawErrorView(); + + // Play 1st video frame image + UIPlay_PlaySingle(PB_SINGLE_CURR); + update_playicons(g_PlbData.State); + return; + } + } +} static void UIFlowPlay_OnKeySelect(lv_obj_t* obj) { @@ -1724,6 +1826,8 @@ static void UIFlowPlay_CB_Finish(lv_obj_t* obj, const LV_USER_EVENT_NVTMSG_DATA* case PLB_ST_BWD_MOV: g_PlbData.State = PLB_ST_FULL; + lv_plugin_img_set_src(image_play_scr_uiflowplay, LV_PLUGIN_IMG_ID_SF_STOP); + lv_label_set_text_fmt(label_playtime_scr_uiflowplay, "%02d:%02d", 0, 0); g_PlbData.VideoPBSpeed = PLB_FWD_MOV_1x; Ux_SendEvent(0, NVTEVT_EXE_CLOSEPLAY, 0); @@ -1793,17 +1897,21 @@ static void UIFlowPlay_Key(lv_obj_t* obj, uint32_t key) case LV_USER_KEY_SHUTTER2: { + play_video(obj); + break; UIFlowPlay_OnKeyShutter2(obj); // UIFlowPlay_OnKeySelect(obj); break; } case LV_USER_KEY_LEFT: { + printf("lllllllllllllllllllllllllllllllllllll left.\n"); UIFlowPlay_OnKeyUp(obj); break; } case LV_USER_KEY_RIGHT: { + printf("lllllllllllllllllllllllllllllllllllll right.\n"); UIFlowPlay_OnKeyDown(obj); break; } @@ -1818,6 +1926,8 @@ static void UIFlowPlay_Key(lv_obj_t* obj, uint32_t key) case LV_USER_KEY_DOWN: case LV_USER_KEY_NEXT: { + UIFlowMenuCommonConfirmAPI_Open(IDM_DELETE_THIS); + break; UIFlowPlay_OnKeyNext(obj); break; }