if (button == phoneLableButton) // 若点击的是手机音乐按钮\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnClick phoneLableButton");\r
- PlayersModel::GetInstance()->SetMusicSource(true);\r
- UpdateBluetoothHeadSetViewIsVisible();\r
+ if (!PlayersModel::GetInstance()->GetMusicSource()) // 切换到手机音乐\r
+ {\r
+ PlayersModel::GetInstance()->SetMusicSource(true);\r
+ UpdateBluetoothHeadSetViewIsVisible();\r
\r
- // 1.a2dp未连接,向手机发起a2dp连接\r
- // 如果蓝牙没连接直接是跳转到蓝牙连接失败视图,连接了就有一个主动去连手机的a2dp过程,5秒超市\r
+ // 1.a2dp未连接,向手机发起a2dp连接\r
+ // 如果蓝牙没连接直接是跳转到蓝牙连接失败视图,连接了就有一个主动去连手机的a2dp过程,5秒超市\r
\r
- if (!phonebluetoothcon)\r
- {\r
- playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MUSIC_BLUETOOTH_DISCONN_VIEW);\r
- }\r
- else if (phonebluetoothcon && !a2dp) // 如果手机蓝牙已连接但手表与手机的a2dp未连接手表主动去连接a2dp\r
- {\r
- /* -------------------------------------------------------------------------- */\r
- uapi_a2dp_snk_connect(); // 切换通道主动连接atdp\r
- /* -------------------------------------------------------------------------- */\r
- playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MUISC_CONNECTING);\r
+ if (!phonebluetoothcon)\r
+ {\r
+ playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MUSIC_BLUETOOTH_DISCONN_VIEW);\r
+ }\r
+ else if (phonebluetoothcon && !a2dp) // 如果手机蓝牙已连接但手表与手机的a2dp未连接手表主动去连接a2dp\r
+ {\r
+ /* -------------------------------------------------------------------------- */\r
+ uapi_a2dp_snk_connect(); // 切换通道主动连接atdp\r
+ /* -------------------------------------------------------------------------- */\r
+ playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MUISC_CONNECTING);\r
+ }\r
+ else if (phonebluetoothcon && a2dp)\r
+ {\r
+ playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MAIN_MUSICPLAYER_VIEW);\r
+ }\r
}\r
- else if (phonebluetoothcon && a2dp)\r
+ else // 如果已经选择了手机音乐,再次点击就回到 “音乐播放器主视图”\r
{\r
playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MAIN_MUSICPLAYER_VIEW);\r
}\r
else if (button == watchLableButton) // 若点击的是手表音乐按钮\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnClick watchLableButton");\r
- PlayersModel::GetInstance()->SetMusicSource(false);\r
- UpdateBluetoothHeadSetViewIsVisible();\r
- /* -------------------------------------------------------------------------- */\r
- if (a2dp)\r
+ if (PlayersModel::GetInstance()->GetMusicSource()) // 切换到手表音乐\r
{\r
- uapi_a2dp_snk_disconnect(); // 切换通道主动断开atdp\r
+ PlayersModel::GetInstance()->SetMusicSource(false);\r
+ UpdateBluetoothHeadSetViewIsVisible();\r
+ /* -------------------------------------------------------------------------- */\r
+ if (a2dp)\r
+ {\r
+ uapi_a2dp_snk_disconnect(); // 切换通道主动断开atdp\r
+ }\r
+ /* -------------------------------------------------------------------------- */\r
+ playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MUISC_CONNECTING);\r
+ }\r
+ else // 如果已经选择了手表音乐,再次点击就回到 “音乐播放器主视图”\r
+ {\r
+ playersView->ChangeView(PlayersView::MUSIC_SOURCE_VIEW, PlayersView::MAIN_MUSICPLAYER_VIEW);\r
}\r
- /* -------------------------------------------------------------------------- */\r
}\r
else if (button == bluetoothHeadsetLableButton)\r
{\r
scrollView->SetPosition(0, 0, 466, 466);\r
scrollView->SetScrollBlankSize(75);\r
scrollView->SetReboundSize(35);\r
+ scrollView->SetThrowDrag(true);\r
+ scrollView->SetMaxScrollDistance(1000);\r
+ scrollView->SetDragACCLevel(5);\r
+ scrollView->SetSwipeACCLevel(800); /*设置手指抬起屏幕后的补偿距离。*/\r
scrollView->SetDirection(UIScrollView::VERTICAL);\r
group->Add(scrollView);\r
\r
\r
void MusicPlayerSourceView::UpdateBluetoothHeadSetViewIsVisible(void)\r
{\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MusicPlayerSourceView::CreateMusicPlayerSourceViewImage");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MusicPlayerSourceView::UpdateBluetoothHeadSetViewIsVisible");\r
bool value = PlayersModel::GetInstance()->GetMusicSource();\r
if (bluetoothHeadsetLabel && bluetoothHeadsetImage && bluetoothHeadsetLableButton && bluetoothHeadsetConnectState)\r
{\r
scrollView->Invalidate();\r
}\r
\r
+ /*更新蓝牙耳机连接状态*/\r
void MusicPlayerSourceView::UpdateBluetoothHeadsetConnectLabel(void)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MusicPlayerSourceView::UpdateBluetoothHeadsetConnectLabel");\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playersView nullptr err");
return;
}
- if(g_PlayerTimes < 0) /*5秒超时*/
- {
- playersView->ChangeView(PlayersView::MUISC_CONNECTING, PlayersView::MUSIC_BT_CONNECTFAILED_VIEW);
+ bool type = PlayersModel::GetInstance()->GetMusicSource();
+ if(type) {
+ if(g_PlayerTimes < 0) /*5秒超时*/
+ {
+ playersView->ChangeView(PlayersView::MUISC_CONNECTING, PlayersView::MUSIC_BT_CONNECTFAILED_VIEW);
+ }
+ else
+ {
+ if(g_PlayerTimes < 2) /*3秒切换时间*/
+ {
+ bool a2dp = uapi_a2dp_snk_get_device_connect_state();// 获取a2dp连接状态
+ if(a2dp)
+ {
+ playersView->ChangeView(PlayersView::MUISC_CONNECTING, PlayersView::MUSIC_SOURCE_VIEW);
+ }
+ }
+ }
}
- else
- {
- bool a2dp = uapi_a2dp_snk_get_device_connect_state();// 获取a2dp连接状态
- if(a2dp)
+ else {
+ if(g_PlayerTimes < 2) /*3秒切换时间*/
{
- playersView->ChangeView(PlayersView::MUISC_CONNECTING, PlayersView::MAIN_MUSICPLAYER_VIEW);
+ bool a2dp = uapi_a2dp_snk_get_device_connect_state();// 获取a2dp连接状态
+ if(!a2dp)
+ {
+ playersView->ChangeView(PlayersView::MUISC_CONNECTING, PlayersView::MUSIC_SOURCE_VIEW);
+ }
}
}
return;