|  | @@ -155,8 +155,9 @@ extension PQSingletoVideoPlayer: TXVodPlayListener {
 | 
											
												
													
														|  |      ///   - player: <#player description#>
 |  |      ///   - player: <#player description#>
 | 
											
												
													
														|  |      ///   - EvtID: <#EvtID description#>
 |  |      ///   - EvtID: <#EvtID description#>
 | 
											
												
													
														|  |      ///   - param: <#param description#>
 |  |      ///   - param: <#param description#>
 | 
											
												
													
														|  | -    public func onPlayEvent(_ player: TXVodPlayer!, event EvtID: Int32, withParam param: [AnyHashable: Any]!) {
 |  | 
 | 
											
												
													
														|  | -        switch EvtID {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public func onPlayEvent(_ player: TXVodPlayer!, event: Int32, withParam param: [AnyHashable: Any]!) {
 | 
											
												
													
														|  | 
 |  | +        BFLog(message: "播放器状态回调:event:\(event),status:\(EventID(event)),param:\(param ?? [:])")
 | 
											
												
													
														|  | 
 |  | +        switch event {
 | 
											
												
													
														|  |          case PLAY_EVT_PLAY_PROGRESS.rawValue: // 播放进度
 |  |          case PLAY_EVT_PLAY_PROGRESS.rawValue: // 播放进度
 | 
											
												
													
														|  |              // 加载进度, 单位是秒
 |  |              // 加载进度, 单位是秒
 | 
											
												
													
														|  |              let loadProgress: Float = param[EVT_PLAYABLE_DURATION] as! Float
 |  |              let loadProgress: Float = param[EVT_PLAYABLE_DURATION] as! Float
 | 
											
										
											
												
													
														|  | @@ -222,14 +223,14 @@ extension PQSingletoVideoPlayer: TXVodPlayListener {
 | 
											
												
													
														|  |                  // 播放结束上报
 |  |                  // 播放结束上报
 | 
											
												
													
														|  |                  PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Action, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayEnd, objectType: nil, extParams: nil, shareId: nil, videoIds: nil, playId: playId)
 |  |                  PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Action, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayEnd, objectType: nil, extParams: nil, shareId: nil, videoIds: nil, playId: playId)
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | -        case PLAY_ERR_NET_DISCONNECT.rawValue: // 重连失败
 |  | 
 | 
											
												
													
														|  | 
 |  | +        case PLAY_ERR_NET_DISCONNECT.rawValue, -2301: // 重连失败
 | 
											
												
													
														|  |              if playStatusBloc != nil {
 |  |              if playStatusBloc != nil {
 | 
											
												
													
														|  |                  playStatusBloc!(.PQVIDEO_PLAY_STATUS_DISCONNECT)
 |  |                  playStatusBloc!(.PQVIDEO_PLAY_STATUS_DISCONNECT)
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              if !isPlayerError, playVideoData != nil {
 |  |              if !isPlayerError, playVideoData != nil {
 | 
											
												
													
														|  |                  isPlayerError = true
 |  |                  isPlayerError = true
 | 
											
												
													
														|  |                  // 播放失败
 |  |                  // 播放失败
 | 
											
												
													
														|  | -                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": true, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": EvtID], shareId: nil, videoIds: nil, playId: playId)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": true, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": event], shareId: nil, videoIds: nil, playId: playId)
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          case PLAY_ERR_FILE_NOT_FOUND.rawValue: // 播放文件不存在
 |  |          case PLAY_ERR_FILE_NOT_FOUND.rawValue: // 播放文件不存在
 | 
											
												
													
														|  |              if playStatusBloc != nil {
 |  |              if playStatusBloc != nil {
 | 
											
										
											
												
													
														|  | @@ -238,14 +239,14 @@ extension PQSingletoVideoPlayer: TXVodPlayListener {
 | 
											
												
													
														|  |              if !isPlayerError, playVideoData != nil {
 |  |              if !isPlayerError, playVideoData != nil {
 | 
											
												
													
														|  |                  isPlayerError = true
 |  |                  isPlayerError = true
 | 
											
												
													
														|  |                  // 播放失败
 |  |                  // 播放失败
 | 
											
												
													
														|  | -                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": false, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": EvtID], shareId: nil, videoIds: nil, playId: playId)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": false, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": event], shareId: nil, videoIds: nil, playId: playId)
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          case PLAY_ERR_HEVC_DECODE_FAIL.rawValue, PLAY_ERR_HLS_KEY.rawValue, PLAY_ERR_GET_PLAYINFO_FAIL.rawValue, PLAY_WARNING_VIDEO_DECODE_FAIL.rawValue, PLAY_WARNING_AUDIO_DECODE_FAIL.rawValue: // H265解码失败,HLS解码key获取失败,获取点播文件信息失败,当前视频解码失败,当前音频解码失败
 |  |          case PLAY_ERR_HEVC_DECODE_FAIL.rawValue, PLAY_ERR_HLS_KEY.rawValue, PLAY_ERR_GET_PLAYINFO_FAIL.rawValue, PLAY_WARNING_VIDEO_DECODE_FAIL.rawValue, PLAY_WARNING_AUDIO_DECODE_FAIL.rawValue: // H265解码失败,HLS解码key获取失败,获取点播文件信息失败,当前视频解码失败,当前音频解码失败
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              if !isPlayerError, playVideoData != nil {
 |  |              if !isPlayerError, playVideoData != nil {
 | 
											
												
													
														|  |                  isPlayerError = true
 |  |                  isPlayerError = true
 | 
											
												
													
														|  |                  // 播放失败
 |  |                  // 播放失败
 | 
											
												
													
														|  | -                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": false, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": EvtID], shareId: nil, videoIds: nil, playId: playId)
 |  | 
 | 
											
												
													
														|  | 
 |  | +                PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlayError, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "extra": "0", "hasRetry": false, "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": event], shareId: nil, videoIds: nil, playId: playId)
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          case PLAY_WARNING_RECONNECT.rawValue: // 断线重连已启动重新连接
 |  |          case PLAY_WARNING_RECONNECT.rawValue: // 断线重连已启动重新连接
 | 
											
												
													
														|  |              if playStatusBloc != nil {
 |  |              if playStatusBloc != nil {
 | 
											
										
											
												
													
														|  | @@ -253,7 +254,7 @@ extension PQSingletoVideoPlayer: TXVodPlayListener {
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          case PLAY_WARNING_RECV_DATA_LAG.rawValue, PLAY_WARNING_VIDEO_PLAY_LAG.rawValue: // 网络来包不稳:可能是下行带宽不足 | 当前视频播放出现卡顿(用户直观感受)
 |  |          case PLAY_WARNING_RECV_DATA_LAG.rawValue, PLAY_WARNING_VIDEO_PLAY_LAG.rawValue: // 网络来包不稳:可能是下行带宽不足 | 当前视频播放出现卡顿(用户直观感受)
 | 
											
												
													
														|  |              // 播放失败
 |  |              // 播放失败
 | 
											
												
													
														|  | -            PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlaySlow, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": EvtID, "position": player.currentPlaybackTime()], shareId: nil, videoIds: nil, playId: playId)
 |  | 
 | 
											
												
													
														|  | 
 |  | +            PQEventTrackViewModel.videoRelationReportUpload(reportLogType: .reportLogType_Frontend, videoData: playVideoData, pageSource: nil, businessType: .bt_videoPlaySlow, objectType: nil, extParams: ["pageSource": playVideoData!.pageSource.rawValue, "networkType": networkStatus(), "url": playVideoData?.videoPath ?? "", "videoId": playVideoData?.uniqueId ?? "0", "what": event, "position": player.currentPlaybackTime()], shareId: nil, videoIds: nil, playId: playId)
 | 
											
												
													
														|  |          default:
 |  |          default:
 | 
											
												
													
														|  |              break
 |  |              break
 | 
											
												
													
														|  |          }
 |  |          }
 |