code: def _process_announce(self,msg):
          '''处理ANNOUNCE通知消息'''
          global CUR_RANGE,CUR_SCALE
          PRINT(msg)
          headers = self._parse_header_params(msg.splitlines()[1:])
          x_notice_val = int(headers['x-notice'])
          if x_notice_val in (X_NOTICE_EOS,X_NOTICE_BOS):
              CUR_SCALE = 1
              self.do_play(CUR_RANGE,CUR_SCALE)
          elif x_notice_val == X_NOTICE_CLOSE:
              self.do_teardown(f _process_announce(self,msg):
          '''处理ANNOUNCE通知消息'''
          global CUR_RANGE,CUR_SCALE
          PRINT(msg)
          headers = self._parse_header_params(msg.splitlines()[1:])
          x_notice_val = int(headers['x-notice'])
          if x_notice_val in (X_NOTICE_EOS,X_NOTICE_BOS):
              CUR_SCALE = 1
              self.do_play(CUR_RANGE,CUR_SCALE)
          elif x_notice_val == X_NOTICE_CLOSE:
              self.do_teardown()
docs: 处理ANNOUNCE通知消息