if (GetCurrCallNum() != 0 && GetScoConnectState() == HFP_SCO_STATE_CONNECTED) {\r
if (state == UICheckBox::UICheckBoxState::SELECTED) {\r
playersView->SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
- playersView->GetPlayerButton()->Invalidate();\r
} else {\r
playersView->SetPlayerButtonState(UICheckBox::UICheckBoxState::SELECTED);\r
- playersView->GetPlayerButton()->Invalidate();\r
}\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[PlayerButtonOnClick] calling phone");\r
return;\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SoundButtonOnClick playersView nullptr err");\r
return;\r
}\r
+ VolumeSettingView *volumeSettingView = playersView->GetVolumeSettingView();\r
+ if(volumeSettingView == nullptr)\r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SoundButtonOnClick volumeSettingView nullptr err");\r
+ return;\r
+ }\r
playersView->ChangeView(PlayersView::MAIN_MUSICPLAYER_VIEW, PlayersView::MUSIC_VOLUME_CONTROL_VIEW);\r
- int32_t volume = uapi_systemVolumeGet();\r
+ int32_t volume = uapi_systemVolumeGet(); //获取系统音量\r
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "current volume = %d", volume);\r
- if( playersView->GetVolumeSettingView()->GetProgress()) {\r
- playersView->GetVolumeSettingView()->GetProgress()->SetValue(volume);\r
+ if(volumeSettingView->GetProgress()) {\r
+ volumeSettingView->GetProgress()->SetValue(volume);\r
}\r
- VolumeSliderEventListener *volumeSliderEventListener = playersView->GetVolumeSettingView()->GetVolumeEventListener();\r
+ VolumeSliderEventListener *volumeSliderEventListener = volumeSettingView->GetVolumeEventListener();\r
if (volumeSliderEventListener == nullptr) {\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SoundButtonOnClick volumeSliderEventListener nullptr err");\r
return;\r
return;\r
}\r
playersView->SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
- playersView->GetPlayerButton()->Invalidate();\r
}\r
\r
// 播放器按钮复位\r
playersView->SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
}\r
\r
- playersView->GetPlayerButton()->Invalidate();\r
}\r
} // namespace OHOS\r
/*获取音乐播放和暂停复选按钮的状态*/\r
UICheckBox::UICheckBoxState PlayersView::GetPlayerButtonState(void)\r
{\r
+ if(play_or_pause_Button == nullptr)\r
+ {\r
+ return UICheckBox::UICheckBoxState::UNSELECTED;\r
+ }\r
return play_or_pause_Button->GetState();\r
}\r
\r
\r
void PlayersView::SetPlayerCtrVolume(float leftVolume, float rightVolume)\r
{\r
- PlayersModel::GetInstance()->GetPlayerCtr()->SetVolume(leftVolume, rightVolume);\r
+ if (PlayersModel::GetInstance()->GetPlayerCtr().get() != nullptr) \r
+ {\r
+ PlayersModel::GetInstance()->GetPlayerCtr()->SetVolume(leftVolume, rightVolume);\r
+ }\r
}\r
\r
PlayersView *PlayersView::GetInstance(void)\r
if (RecordingPlayPauseButton)\r
{\r
RecordingPlayPauseButton->SetState(state);\r
+ RecordingPlayPauseButton->Invalidate();\r
}\r
}\r
\r
*/\r
UICheckBox::UICheckBoxState RecordingPlayerView::GetPlayerButtonState(void)\r
{\r
+ if (RecordingPlayPauseButton == nullptr)\r
+ {\r
+ return UICheckBox::UICheckBoxState::UNSELECTED;\r
+ }\r
return RecordingPlayPauseButton->GetState();\r
}\r
\r
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-03-30 09:14:38\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-10-14 09:43:08\r
+ * @LastEditTime: 2024-10-14 19:26:52\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordingPresenter.cpp\r
*/\r
\r
else\r
{\r
p_RecordingPlayerView->SetPlayerButtonState(UICheckBox::UICheckBoxState::UNSELECTED);\r
- p_RecordingPlayerView->GetPlayerButton()->Invalidate();\r
}\r
PlayerIntrptListener->ResetFlag();\r
PlayerIntrptListener->SetPaused(true);\r
else\r
{\r
p_RecordingPlayerView->SetPlayerButtonState(UICheckBox::UICheckBoxState::SELECTED);\r
- p_RecordingPlayerView->GetPlayerButton()->Invalidate();\r
}\r
/* ------------------------------- 6.重置中断监听器状态 ------------------------------ */\r
PlayerIntrptListener->ResetFlag();\r