主界面音乐播放器音乐列表采用队列读取
authorluozheng <1732036298@qq.com>
Mon, 14 Oct 2024 03:19:58 +0000 (11:19 +0800)
committerluozheng <1732036298@qq.com>
Mon, 14 Oct 2024 03:19:58 +0000 (11:19 +0800)
code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h
code/sdk/application/wearable/fd230app/nativeui/player/src/PlayersModel.cpp
code/sdk/application/wearable/fd230app/nativeui/player/src/PlayersView.cpp
code/sdk/drivers/peripheral/utils/custom_fileoperate_service.c
code/sdk/drivers/peripheral/utils/custom_utils.h

index ee3a748..af325e9 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-08-17 14:06:51
  * @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-17 14:08:25
+ * @LastEditTime: 2024-10-14 11:02:57
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h
  */
 
@@ -17,6 +17,7 @@ extern "C"
 #endif
 #include <stdint.h>
     void stopPlayingMusic(void);
+    void custom_setUpListCase(void);
    
 #ifdef __cplusplus
 #if __cplusplus
index aefa17d..b659e6e 100644 (file)
@@ -1127,6 +1127,12 @@ extern "C"
         OHOS::PlayersModel::GetInstance()->ClearActivateAudioInterrupt();
     }
 
+    // 初始化音乐播放列表(会读取内存中文件名,然后设置到列表中)
+    void custom_setUpListCase(void)
+    {
+        OHOS::PlayersListGroup::GetInstance()->SetUpListCase();
+    }
+
 #ifdef __cplusplus
 #if __cplusplus
 }
index 322095c..32fb079 100644 (file)
@@ -1020,7 +1020,8 @@ namespace OHOS
         UpdatePlayerView();\r
         /* -------------------------------------------------------------------------- */\r
 \r
-        PlayersListGroup::GetInstance()->SetUpListCase();\r
+        // PlayersListGroup::GetInstance()->SetUpListCase();\r
+        do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MUSICNAME_READ, nullptr, 0);\r
         PlayersModel::GetInstance()->PlayerInit();\r
         SetTouchable(true);\r
         SetDraggable(true);\r
index 6727198..fc36038 100644 (file)
@@ -43,6 +43,8 @@
 
 #include "sleep/include/SleepModelC.h"
 
+#include "player/include/PlayersModelC.h"
+
 typedef struct
 {
     uint8_t cmd;
@@ -129,6 +131,9 @@ static void custom_fileoperate_service_check_task(void const *arg)
         case CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ:
             custom_read_nap_data();
             break;
+        case CUSTOM_FILEOPERATE_MSG_TYPE_MUSICNAME_READ:
+            custom_setUpListCase();
+            break;
         default:
             PRINT("Unknown CUSTOM_FILE_OPERATE_MSG cmd 0x%02X \r\n", mail.cmd);
             break;
index 99a43ed..305df57 100644 (file)
@@ -242,6 +242,7 @@ errcode_t do_custom_cmd_service_check_msg(int cmd, void *params, int paramlen);
 
 #define CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPDATA_READ 0x07 //读取睡眠时间
 #define CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ 0x08  //读取小睡数据
+#define CUSTOM_FILEOPERATE_MSG_TYPE_MUSICNAME_READ 0x09  //读取音乐文件名
 
 errcode_t uapi_custom_fileoperate_service_init(void);
 errcode_t do_custom_fileoperate_service_check_msg(int cmd, void *params, int paramlen);