diff --git a/modules/mogo-module-common/src/main/res/drawable-mdpi/module_camera_real_time_traffic.png b/modules/mogo-module-common/src/main/res/drawable-mdpi/module_camera_real_time_traffic.png new file mode 100644 index 0000000000..bb7e78c0e0 Binary files /dev/null and b/modules/mogo-module-common/src/main/res/drawable-mdpi/module_camera_real_time_traffic.png differ diff --git a/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png b/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png index 3f41ce4252..bb7e78c0e0 100644 Binary files a/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png and b/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png differ diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 8ae5668217..c711775c99 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -676,6 +676,7 @@ public class EntranceFragment extends MvpFragment() { -// @Override -// public void onSuccess(V2XLivePushVoRes result) { -// Logger.d(TAG, "播放器:" + result); -// } -// -// @Override -// public void onFail(String msg) { -// Logger.e(TAG, "播放器:" + msg); -// } -// }, carLiveInfo.getVideoSn(), 1); - } catch (Exception e) { e.printStackTrace(); } @@ -196,10 +173,6 @@ public class CameraLiveGSYVideoView extends LiveRoundLayout implements IMogoSkin protected void onDetachedFromWindow() { stopLive(mLiveUrl); mLoading.setVisibility(VISIBLE); - // 反注册语音交互 -// V2XVoiceManager.INSTANCE -// .unRegisterWakeCmd(V2XVoiceConstants.COMMAND_ZHIDAO_V2X_REFRESH_CAR_LIVE) -// .unRegisterUnWakeVoice(V2XVoiceConstants.COMMAND_ZHIDAO_V2X_REFRESH_LIVE_UN_WAKEUP); super.onDetachedFromWindow(); } diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java index d796926105..89cb188fba 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java @@ -22,6 +22,8 @@ import com.mogo.module.extensions.live.ExtensionServiceManager; import com.mogo.module.extensions.live.PushDataType; import com.mogo.service.connection.IMogoOnWebSocketMessageListener; import com.mogo.service.connection.WebSocketMsgType; +import com.mogo.service.statusmanager.IMogoStatusChangedListener; +import com.mogo.service.statusmanager.StatusDescriptor; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; @@ -34,17 +36,15 @@ public class CameraLiveNoticeHelper implements IMogoOnWebSocketMessageListener { -// mCloudRoadData = new CloudRoadData(); -//// mCloudRoadData.setRtmpUrl("rtmp://58.200.131.2:1935/livetv/hunantv"); -// mCloudRoadData.setRtmpUrl("http://video.zhidaozhixing.com/live/rec_12_22.flv"); -// -// mCloudRoadData.setLat(39.969089); -// mCloudRoadData.setLon(116.418009); -// -//// CameraLiveManager.getInstance().init(mCloudRoadData); -// addCameraMarker(mCloudRoadData); -// }, 2_000); -// } + public void release() { + MogoApisHandler.getInstance().getApis().getWebSocketManagerApi(mContext).unregisterOnWebSocketMessageListener(this); + } + public void enterVrMode() { + Logger.d(TAG, "enterVrMode==="); + isVrMode = true; } public void exitVrMode() { Logger.d(TAG, "退出vr模式==="); -// removeCameraMarker(); -// isFirst = false; - MogoApisHandler.getInstance().getApis().getWebSocketManagerApi(mContext).unregisterOnWebSocketMessageListener(this); + isVrMode = false; } /** * PushRoadConditionDrawer + * vr模式 * * @param roadData */ - private void addCameraMarker(CloudRoadData roadData) { - Logger.d(TAG, "addCameraMarker --lat = " + roadData.getLat() + "--lon =" + roadData.getLon()); + private void addVrCameraMarker(CloudRoadData roadData) { + Logger.d(TAG, "addVrCameraMarker --lat = " + roadData.getLat() + "--lon =" + roadData.getLon()); + removeCameraMarker(); MogoMarkerOptions options = new MogoMarkerOptions() .object(roadData) .latitude(roadData.getLat()) @@ -109,6 +102,29 @@ public class CameraLiveNoticeHelper implements IMogoOnWebSocketMessageListener>>>mCurretnUuid = " + mCurretnUuid + ">>>mCloudRoadData.getUuid() = " + mCloudRoadData.getUuid()); + if (mCurretnUuid != null && mCurretnUuid.equals(mCloudRoadData.getUuid())) { + Log.d(TAG, "isLoadVr = " + isLoadVr + "....isLoadNormal = " + isLoadNormal); + if (isVrMode) { + if (!isLoadVr) { + addVrCameraMarker(mCloudRoadData); + isLoadVr = true; + isLoadNormal = false; + } + } else { + if (!isLoadNormal) { + addNormalCameraMarker(mCloudRoadData); + isLoadNormal = true; + isLoadVr = false; + } + } } else { - removeCameraMarker(); - addCameraMarker(mCloudRoadData); - mCurrentlat = mCloudRoadData.getLat(); - mCurrentlon = mCloudRoadData.getLon(); + if (isVrMode) { + addVrCameraMarker(mCloudRoadData); + } else { + addNormalCameraMarker(mCloudRoadData); + } + mCurretnUuid = mCloudRoadData.getUuid(); } } else { //删除marker - Logger.e(TAG, "onMsgReceived mCloudRoadData == null "); - UiThreadHandler.postDelayed(() -> { - removeCameraMarker(); - }, 1_000); + removeCameraMarker(); + +// Log.e(TAG, "onMsgReceived mCloudRoadData == null "); +// UiThreadHandler.postDelayed(() -> { +// +// }, 1_000); } } else { - Log.e(TAG, "onMsgReceived obj == null "); + Logger.e(TAG, "onMsgReceived obj == null "); } } diff --git a/modules/mogo-module-extensions/src/main/res/drawable-mdpi/module_camera_normal_traffic.png b/modules/mogo-module-extensions/src/main/res/drawable-mdpi/module_camera_normal_traffic.png new file mode 100644 index 0000000000..d98b71a08c Binary files /dev/null and b/modules/mogo-module-extensions/src/main/res/drawable-mdpi/module_camera_normal_traffic.png differ diff --git a/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_normal_traffic.png b/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_normal_traffic.png new file mode 100644 index 0000000000..d98b71a08c Binary files /dev/null and b/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_normal_traffic.png differ diff --git a/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png b/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png deleted file mode 100644 index 3f41ce4252..0000000000 Binary files a/modules/mogo-module-extensions/src/main/res/drawable-xhdpi/module_camera_real_time_traffic.png and /dev/null differ