录音界面实现录音和停止录音功能,添加录音图片
authorluozheng <1732036298@qq.com>
Thu, 29 Feb 2024 11:32:09 +0000 (19:32 +0800)
committerluozheng <1732036298@qq.com>
Thu, 29 Feb 2024 11:32:09 +0000 (19:32 +0800)
18 files changed:
code/sdk/application/wearable/fd230app/nativeui/record/include/RecordView.h
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordGoingPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/record/src/RecordView.cpp
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD1.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD2.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD3.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_DELETE_BACKGROUND.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_BACKGROUND.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_DELETE.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_NEXT.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_PROVE.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_VOLUME.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PAUSE.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PLAY.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator1.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator2.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/recording/animator1.bin [new file with mode: 0644]

index 91a26b0..08cb90b 100644 (file)
@@ -34,7 +34,6 @@ namespace OHOS
         void InitView(void);\r
         void DeInitView(void);\r
 \r
-        UIViewGroup *container_ = nullptr;\r
         UIScrollView *scrollView = nullptr;\r
         UILabel *label1 = nullptr;\r
         UIImageView *RECORD1_Image = nullptr;\r
index b92f769..3620773 100644 (file)
@@ -57,12 +57,26 @@ namespace OHOS
         UNUSED(event);\r
     }\r
 \r
+#ifdef __cplusplus\r
+    extern "C"\r
+    {\r
+#endif\r
+        int32_t AudioCaptureSample(int32_t argc, const char *argv[]);\r
+\r
+#ifdef __cplusplus\r
+    };\r
+#endif\r
+\r
     bool RecordGoingPresenter::OnClick(UIView &view, const ClickEvent &event)\r
     {\r
 \r
         // 根据控件id查找是哪个控件触发了点击回调\r
         if (strcmp(view.GetViewId(), RECORD_GOING_BUTTON_VIEWID) == 0)\r
         {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "End of recording....");\r
+            int32_t argc = 1;\r
+            uint8_t *argv = (uint8_t *)"stop";\r
+            AudioCaptureSample(argc, (const char **)&argv);\r
             NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD);\r
             return true;\r
         }\r
index 5fbe792..f847101 100644 (file)
@@ -82,16 +82,15 @@ namespace OHOS
     {\r
 \r
         // 将参数保存到数组中\r
-        const char *args[] = {"01", "mp3", "16000", "1", "16", "/user/test/2024_2_27_record_test.mp3"};\r
+        const char *args[] = {"01", "mp3", "16000", "1", "16", "/user/res/record/recording/record_test.mp3"};\r
         int argc = sizeof(args) / sizeof(args[0]);\r
 \r
         // 根据控件id查找是哪个控件触发了点击回调\r
         if (strcmp(view.GetViewId(), RECORD_BUTTON) == 0)\r
         {\r
-            NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_GOING);\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Recording....");\r
-            // 调用AudioCaptureSample函数\r
             AudioCaptureSample(argc, args);\r
+            NativeAbility::GetInstance().ChangeSlice(VIEW_RECORD_GOING);\r
             return true;\r
         }\r
         return true;\r
index 01c2b9c..1835459 100644 (file)
@@ -29,20 +29,6 @@ namespace OHOS
     }\r
     void RecordView::InitView(void)\r
     {\r
-        if (container_ == nullptr)\r
-        {\r
-            container_ = new UIViewGroup();\r
-            container_->SetPosition(0, 0, 466, 466);\r
-            container_->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
-            draglistener = static_cast<UIView::OnDragListener *>(RecordPresenter::GetInstance());\r
-            if (draglistener == nullptr)\r
-            {\r
-                return;\r
-            }\r
-            container_->SetOnDragListener(draglistener);\r
-            container_->SetTouchable(true);\r
-            container_->SetDraggable(true);\r
-        }\r
         // Add ScrollView to App\r
         if (scrollView == nullptr)\r
         {\r
@@ -53,7 +39,6 @@ namespace OHOS
         scrollView->SetViewId("ScrollView");\r
         scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
         // Add to rootView\r
-        container_->Add(scrollView);\r
         scrollView->SetVisible(true);\r
 \r
         // Add Label to App\r
@@ -159,14 +144,9 @@ namespace OHOS
     }\r
     void RecordView::DeInitView(void)\r
     {\r
-        if (container_ != nullptr)\r
-        {\r
-            container_->RemoveAll();\r
-        }\r
         if (scrollView != nullptr)\r
         {\r
-            delete scrollView;\r
-            scrollView = nullptr;\r
+            scrollView->RemoveAll();\r
         }\r
         if (label1 != nullptr)\r
         {\r
@@ -193,20 +173,20 @@ namespace OHOS
             delete imageAnimator1_;\r
             imageAnimator1_ = nullptr;\r
         }\r
-        delete container_;\r
-        container_ = nullptr;\r
+\r
+        delete scrollView;\r
+        scrollView = nullptr;\r
     }\r
     void RecordView::OnStart()\r
     {\r
         View<RecordPresenter>::OnStart();\r
         InitView();\r
-        RootView::GetInstance()->Add(container_);\r
     }\r
 \r
     void RecordView::OnSetUpView()\r
     {\r
-\r
         View<RecordPresenter>::OnSetUpView();\r
+        RootView::GetInstance()->Add(scrollView);\r
         Draw();\r
     }\r
 \r
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD1.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD1.bin
new file mode 100644 (file)
index 0000000..d1322a5
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD1.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD2.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD2.bin
new file mode 100644 (file)
index 0000000..387fa40
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD2.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD3.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD3.bin
new file mode 100644 (file)
index 0000000..f1c2f15
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD3.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_DELETE_BACKGROUND.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_DELETE_BACKGROUND.bin
new file mode 100644 (file)
index 0000000..6948674
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_DELETE_BACKGROUND.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_BACKGROUND.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_BACKGROUND.bin
new file mode 100644 (file)
index 0000000..57a7278
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_BACKGROUND.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_DELETE.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_DELETE.bin
new file mode 100644 (file)
index 0000000..3734ac8
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_DELETE.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_NEXT.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_NEXT.bin
new file mode 100644 (file)
index 0000000..72567d1
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_NEXT.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_PROVE.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_PROVE.bin
new file mode 100644 (file)
index 0000000..893d42d
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_PROVE.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_VOLUME.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_VOLUME.bin
new file mode 100644 (file)
index 0000000..7af937b
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/RECORD_PLAY_VOLUME.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PAUSE.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PAUSE.bin
new file mode 100644 (file)
index 0000000..9300810
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PAUSE.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PLAY.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PLAY.bin
new file mode 100644 (file)
index 0000000..65be736
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/UNIVERSAL_PLAY.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator1.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator1.bin
new file mode 100644 (file)
index 0000000..96f8969
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator1.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator2.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator2.bin
new file mode 100644 (file)
index 0000000..aa9e476
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/animator2.bin differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/recording/animator1.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/recording/animator1.bin
new file mode 100644 (file)
index 0000000..96f8969
Binary files /dev/null and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/record/recording/animator1.bin differ