def set_report_interval_in_ms(self, interval_ms): interval_ms = Utils.convert_number(interval_ms) if interval_ms: if 'progressReport' not in self.data['videoItem']['stream']: self.data['videoItem']['stream']['progressReport'] = {} self.data['videoItem']['stream']['progressReport'][ 'progressReportIntervalInMilliseconds'] = int(interval_ms)
def set_report_delay_in_ms(self, report_delay_ms): report_delay_ms = Utils.convert_number(report_delay_ms) if report_delay_ms: if 'progressReport' not in self.data['videoItem']['stream']: self.data['videoItem']['stream']['progressReport'] = {} self.data['videoItem']['stream']['progressReport'][ 'progressReportDelayInMilliseconds'] = int(report_delay_ms)
def set_offset_in_milliseconds(self, milliseconds): """ 指定从当前offset播放视频 :param milliseconds: :return: """ milliseconds = Utils.convert_number(milliseconds) if milliseconds: self.data['videoItem']['stream']['offsetInMilliseconds'] = milliseconds
def set_media_length_in_ms(self, media_length_in_ms): """ :param media_length_in_ms: :return: """ media_length_in_ms = Utils.convert_number(media_length_in_ms) if media_length_in_ms: self.data['content'][ 'mediaLengthInMilliseconds'] = media_length_in_ms
def set_progress_report_interval_ms(self, interval_ms): ''' 设置directive的属性。定时上报事件的间隔时间 :param interval_ms: 毫秒数。 :return: ''' interval_ms = Utils.convert_number(interval_ms) if interval_ms: self.data['audioItem']['stream'][ 'progressReportIntervalMs'] = interval_ms return self
def set_offset_in_milliSeconds(self, milliseconds): ''' 设置directive的属性。从指定的offset开始进行播放 :param milliseconds: 毫秒数。比如5分钟的歌曲,播放的长度是5*60*1000毫秒,选择起始的播放位置 :return: ''' milliseconds = Utils.convert_number(milliseconds) if milliseconds: self.data['audioItem']['stream'][ 'offsetInMilliSeconds'] = milliseconds return self
def set_report_interval_in_ms(self, interval_ms): """ 设置directive的属性。定时上报事件的间隔时间, 如果此字段存在,则设备端在播放该video item时,每隔指定时间上报ProgressReportIntervalElapsed事件; 如果此字段不存在,则设备端不需要上报ProgressReportIntervalElapsed事件 :param interval_ms: :return: """ interval_ms = Utils.convert_number(interval_ms) if interval_ms: if 'progressReport' not in self.data['videoItem']['stream']: self.data['videoItem']['stream']['progressReport'] = {} self.data['videoItem']['stream']['progressReport']['progressReportIntervalInMilliseconds'] = int(interval_ms)
def set_report_delay_in_ms(self, report_delay_ms): """ 设置directive的属性。如果此字段存在,则设备端在播放该video item时, 播放到所指定时间之后应该上报ProgressReportDelayElapsed事件; 如果此字段不存在,则设备端端不需要上报ProgressReportDelayEsapsed事件 :param report_delay_ms: :return: """ report_delay_ms = Utils.convert_number(report_delay_ms) if report_delay_ms: if 'progressReport' not in self.data['videoItem']['stream']: self.data['videoItem']['stream']['progressReport'] = {} self.data['videoItem']['stream']['progressReport']['progressReportDelayInMilliseconds'] = int(report_delay_ms)
def set_media_length_in_milliseconds(self, milliseconds): milliseconds = Utils.convert_number(milliseconds) if milliseconds: self.data['mediaLengthInMilliseconds'] = milliseconds
def set_offset_in_milliseconds(self, milliseconds): milliseconds = Utils.convert_number(milliseconds) if milliseconds: self.data['videoItem']['stream'][ 'offsetInMilliseconds'] = milliseconds
def set_media_length_in_ms(self, media_length_in_ms): media_length_in_ms = Utils.convert_number(media_length_in_ms) self.data['mediaLengthInMilliseconds'] = media_length_in_ms