bool OnDrag(UIView &view, const DragEvent &event) override;\r
};\r
\r
+ class RecordingVolumeSettingViewDragLister : public UIView::OnDragListener\r
+ {\r
+ public:\r
+ RecordingVolumeSettingViewDragLister() {}\r
+ ~RecordingVolumeSettingViewDragLister(){}\r
+ bool OnDrag(UIView &view, const DragEvent &event) override;\r
+ bool OnDragEnd(UIView &view, const DragEvent &event) override;\r
+ };\r
+\r
class RecordingModel;\r
class RecordingView;\r
class RecordingPresenter : public Presenter<RecordingView>,\r
private:
SoundAndVibrationVolumeSettingView *p_SoundAndVibrationVolumeSettingView{nullptr};
UIScrollView *RecordingVolumeSettingViewScrollView{nullptr};
+ UIView::OnDragListener *volumeDragListener{nullptr};
bool initViewStatus{false};
};
#include <service/graphic_service.h>
namespace OHOS
{
- // 声明定时器变量
- osTimerId_t g_timer = NULL;
- static int g_RecordingTimes = {0};
- static constexpr int32 NUM_TEN = 10;
- static constexpr int16 ERROR = 0;
- static constexpr int16 SUCCESS = 1;
- static constexpr int16 NUM_TIME_MIN = 60;
- static constexpr int16 NUM_TIME_HOUR = 3600;
- static constexpr int32 NUM_TIME_DAY = 86400;
static MutexId g_mutex;
RecordingModel::RecordingModel()
}
/* ----------------------------------- 定时器 ---------------------------------- */
-
+ // 声明定时器变量
+ osTimerId_t g_timer = NULL;
+ static int g_RecordingTimes = {0};
+ static constexpr int32 NUM_TEN = 10;
+ static constexpr int16 ERROR = 0;
+ static constexpr int16 SUCCESS = 1;
+ static constexpr int16 NUM_TIME_MIN = 60;
+ static constexpr int16 NUM_TIME_HOUR = 3600;
+ static constexpr int32 NUM_TIME_DAY = 86400;
+
/*
* @brief 显示录音时长
*/
}\r
if (GetPlayerButton() != nullptr)\r
{\r
- SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
+ RecordingModel *p_RecordingModel = RecordingModel::GetInstance();\r
+ int32_t playerState = p_RecordingModel->GetRecordingPlayerState();\r
+ if (playerState != PlayerStates::PLAYER_STARTED)\r
+ {\r
+ SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
+ }\r
}\r
}\r
\r
Presenter<RecordingView>::OnStop();\r
if (p_RecordingModel->GetPlayerCtr() != nullptr)\r
{\r
- p_RecordingModel->GetPlayerCtr()->Stop();\r
+ // p_RecordingModel->GetPlayerCtr()->Stop();\r
p_RecordingModel->GetPlayerCtr()->Reset();\r
p_RecordingModel->GetPlayerCtr()->Release();\r
p_RecordingModel->SetAudioInitStatus(false);\r
+ p_RecordingModel->ClearActivateAudioInterrupt();\r
p_RecordingModel->GetPlayerCtr().reset();\r
}\r
ScreenAlwaysOnCtr(0);\r
if (i == RECORDINGVIEW)\r
{\r
NativeAbility::GetInstance().ChangeSlice(VIEW_APPLIST);\r
+ return true;\r
}\r
else if (i == RECORDINGPLAYERVIEW)\r
{\r
p_RecordingView->ChangeView(i, RECORDINGLISTVIEW);\r
- }\r
- else if(i == RECORDINGVOLUMESETTINGVIEW)\r
- {\r
- p_RecordingView->ChangeView(i, RECORDINGPLAYERVIEW);\r
+ return true;\r
}\r
else\r
{\r
p_RecordingView->ChangeView(i, RECORDINGVIEW);\r
+ return true;\r
}\r
break;\r
}\r
return true;\r
}\r
\r
+ bool RecordingVolumeSettingViewDragLister::OnDrag(UIView &view, const DragEvent &event)\r
+ {\r
+ return true;\r
+ }\r
+\r
+ bool RecordingVolumeSettingViewDragLister::OnDragEnd(UIView &view, const DragEvent &event)\r
+ {\r
+ UNUSED(view);\r
+ RecordingView *p_RecordingView = RecordingView::GetInstance();\r
+ if (p_RecordingView == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RecordingView GetInstance fail");\r
+ return false;\r
+ }\r
+ if (event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT)\r
+ {\r
+ p_RecordingView->ChangeView(RECORDINGVOLUMESETTINGVIEW, RECORDINGPLAYERVIEW);\r
+ }\r
+ return true;\r
+ }\r
+\r
/*\r
* @brief 播放按钮被点击\r
*/\r
RecordingVolumeSettingView::~RecordingVolumeSettingView()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RecordingVolumeSettingView::~RecordingVolumeSettingView");
-
+ ClearAll();
g_pRecordingVolumeSettingView = nullptr;
}
{
if (initViewStatus == true)
{
+ delete volumeDragListener;
+ volumeDragListener = nullptr;
+
delete p_SoundAndVibrationVolumeSettingView;
p_SoundAndVibrationVolumeSettingView = nullptr;
}
return nullptr;
}
RecordingVolumeSettingViewScrollView = p_SoundAndVibrationVolumeSettingView->SetUpVolumeProcess();
- UIView::OnDragListener *volumeDragListener = (UIView::OnDragListener *)OHOS::RecordingPresenter::GetInstance();
+ volumeDragListener = static_cast<UIView::OnDragListener *>(new RecordingVolumeSettingViewDragLister());
if (volumeDragListener == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RecordingPresenter GetInstance fail");
*/\r
void VoumeProcessSliderEventListener::LocalVolumeSet(int16_t sounding)\r
{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BtAndLocalVolumeSet %d", sounding);\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "LocalVolumeSet %d", sounding);\r
Audio::AudioManager::GetInstance().SetVolume(AUDIO_STREAM_MUSIC, sounding); // 本地音量设置\r
}\r
\r