增加省电模式停止当前音乐接口
authorluozheng <1732036298@qq.com>
Sat, 17 Aug 2024 06:16:12 +0000 (14:16 +0800)
committerluozheng <1732036298@qq.com>
Sat, 17 Aug 2024 06:16:12 +0000 (14:16 +0800)
code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h [new file with mode: 0644]
code/sdk/application/wearable/fd230app/nativeui/player/src/PlayersModel.cpp
code/sdk/drivers/peripheral/config/include/ConfigModelC.h
code/sdk/drivers/peripheral/config/src/ConfigModel.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c

diff --git a/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h b/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h
new file mode 100644 (file)
index 0000000..ee3a748
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-08-17 14:06:51
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-08-17 14:08:25
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModelC.h
+ */
+
+#ifndef MUSIC_PLAYERS_MODELC_H
+#define MUSIC_PLAYERS_MODELC_H
+
+#ifdef __cplusplus
+#if __cplusplus
+extern "C"
+{
+#endif
+#endif
+#include <stdint.h>
+    void stopPlayingMusic(void);
+   
+#ifdef __cplusplus
+#if __cplusplus
+}
+#endif
+#endif
+#endif
\ No newline at end of file
index ade1d81..60517bc 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "player/include/PlayersModel.h"
+#include "player/include/PlayersModelC.h"
 #include "thread_adapter.h"
 #include "UiConfig.h"
 #include "bts_avrcp_controller.h"
@@ -804,4 +805,24 @@ bool PlayersModel::GetCurrentMusicIsPlaying(void)
     }
     return false;
 }
-}
\ No newline at end of file
+}
+
+#ifdef __cplusplus
+#if __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+#endif /* __cplusplus */
+
+    /*关闭音乐播放*/
+    void stopPlayingMusic(void)
+    {
+        OHOS::PlayersModel::GetInstance()->PlayerStop();
+        OHOS::PlayersModel::GetInstance()->ClearActivateAudioInterrupt();
+    }
+
+#ifdef __cplusplus
+#if __cplusplus
+}
+#endif /* __cplusplus */
+#endif /* __cplusplus */
\ No newline at end of file
index 6ab78b7..631c7ce 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * @Author: luozheng 1732036298@qq.com
  * @Date: 2024-04-17 09:32:03
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-08-15 18:23:37
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-08-17 14:11:36
  * @FilePath: /FD230/code/sdk/drivers/peripheral/config/include/ConfigModelC.h
  */
 #ifndef _CONFIG_MODEL_C_H_
@@ -123,6 +123,9 @@ bool mmi_play_audio_is_permitted(void);
 // play vibrate judgement
 bool mmi_play_vibrate_is_permitted(void);
 
+/*停止音乐播放*/
+void mmi_stop_music_play(void);
+
 #ifdef __cplusplus
 #if __cplusplus
 }
index 87bc889..57cdbfa 100644 (file)
@@ -5,6 +5,7 @@
 #include "cat1_server.h"
 #include "kv_store.h"
 #include "kvstore_env.h"
+#include "player/include/PlayersModelC.h"
 #if DEBUG_CONFIGMODEL
 #define CONFIG_DEBUG(fmt, arg...) printf("ConfigModel|" fmt, ##arg)
 #else
@@ -1585,6 +1586,12 @@ bool mmi_play_vibrate_is_permitted(void)
     return true;
 }
 
+// stop play music
+void mmi_stop_music_play(void)
+{
+    stopPlayingMusic();
+}
+
 #ifdef __cplusplus
 #if __cplusplus
 }
index e60196c..6ff5de7 100644 (file)
@@ -2286,6 +2286,7 @@ void uapi_enter_power_saving_mode(void)
     do_cywee_service_check_msg(CYWEE_SERVICE_CMD_NORMAL_MODE,NULL);
 
     //关闭音乐
+    mmi_stop_music_play();
 }
 
 void uapi_exit_power_saving_mode(void)