* @Author: luozheng 1732036298@qq.com
* @Date: 2024-08-05 15:20:03
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-12-05 21:56:01
+ * @LastEditTime: 2024-12-07 17:03:05
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersModel.h
*/
void showIdToMusicNameMapData(void);
int getPreShowView(void);
void setPreShowView(int index);
+ void updatePlayProgress();
// /* -------------------------------------------------------------------------- */
private:
bool phonePlayButtonState{false};
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-08-05 15:20:03\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-12-05 20:38:46\r
+ * @LastEditTime: 2024-12-07 17:06:06\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/player/include/PlayersView.h\r
*/\r
\r
void OnClickBackKeyToMainMusicPlayerView(void);\r
void StopCurPlayingMusic();\r
void UpdateVolumeValue(void);\r
+ void initPlayProgress(void);\r
\r
VolumeSettingView *GetVolumeSettingView();\r
PlayerListDelSongView *GetPlayerListDelSongView();\r
}
}
+ //更新音乐进度条
+ void PlayersModel::updatePlayProgress()
+ {
+ // 获取当前播放时间
+ PlayersModel::GetInstance()->GetPlayerCtr()->GetCurrentTime(playerCurrentTime_);
+ // 获取音乐总时长
+ PlayersModel::GetInstance()->GetDuration(playerMusicDuration_);
+ if (playerMusicDuration_!= 0) {
+ playerProgressValue_ = (playerCurrentTime_ * 100) / playerMusicDuration_;
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerProgressValue_ %lld", playerProgressValue_);
+ } else {
+ playerProgressValue_ = 0; // 100: max progress value
+ }
+ // 设置圆形进度条进度
+ PlayersModel::GetInstance()->SetCircleProgress(playerProgressValue_);
+ // 设置播放进度显示
+ PlayersPresenter::GetInstance()->SetPlaybackProgress(playerProgressValue_);
+ }
+
void PlayersModel::SetCircleProgress()
{
PlayersView *playersView = PlayersView::GetInstance();
}
if (state_ == UICheckBox::UICheckBoxState::SELECTED)
{
- PlayersModel::GetInstance()->GetPlayerCtr()->GetCurrentTime(playerCurrentTime_);
- PlayersModel::GetInstance()->GetDuration(playerMusicDuration_);
- if (playerMusicDuration_ != 0)
- {
- playerProgressValue_ = (playerCurrentTime_ * 100) / playerMusicDuration_;
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerProgressValue_ %lld", playerProgressValue_);
- }
- else
- {
- playerProgressValue_ = 0; // 100: max progress value
- }
- PlayersModel::GetInstance()->SetCircleProgress(playerProgressValue_);
- PlayersPresenter::GetInstance()->SetPlaybackProgress(playerProgressValue_);
+ updatePlayProgress();//更新音乐进度条
}
}
else //如果当前为手机音乐
}\r
}\r
play_or_pause_Button->SetPosition(195, 195, 80, 80);\r
+ uint8_t state = UICheckBox::UICheckBoxState::MAX_STATUS_NUM;\r
+ bool isplayingflag = PlayersModel::GetInstance()->GetCurrentMusicIsPlaying();//获取当前音乐是否是在播放中\r
+ play_or_pause_Button->SetState(isplayingflag?UICheckBox::UICheckBoxState::SELECTED:UICheckBox::UICheckBoxState::UNSELECTED);\r
play_or_pause_Button->SetOnClickListener(clickListener);\r
return true;\r
}\r
}\r
}\r
\r
+ //初始化音乐播放器的进度条\r
+ void PlayersView::initPlayProgress(void)\r
+ {\r
+ PlayersModel::GetInstance()->updatePlayProgress();\r
+ }\r
+\r
/// @brief 设置音乐播放模式按钮是否可点击\r
/// @param musicSourceType 音乐来源类型 false:手表音乐 true 手机音乐\r
/// @param phoneMusicConnectStatus 手机音乐连接状态\r
}\r
/* -------------------------------------------------------------------------- */\r
UpdatePlayerView();\r
+ initPlayProgress();\r
/* -------------------------------------------------------------------------- */\r
\r
// PlayersListGroup::GetInstance()->SetUpListCase();\r