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
{\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
}\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
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
}\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
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