TimeRanges - множество фрагментов мультимедийных данных

Свой­ст­ва buffered, played и seekable эле­мен­та MediaElement пред­став­ля­ют бло­ки муль­ти­ме­дий­ных дан­ных, за­гру­жен­ных в бу­фер, ко­то­рые бы­ли про­иг­ра­ны и ко­то­рые мож­но на­чать про­иг­ры­вать.

Ка­ж­дый из этих бло­ков мо­жет вклю­чать мно­же­ст­во раз­роз­нен­ных фраг­мен­тов (это ха­рак­тер­но для свой­ст­ва played, ко­гда, на­при­мер, поль­зо­ва­тель пе­ре­пры­ги­ва­ет к се­ре­ди­не ви­део­за­пи­си).

Объ­ект TimeRanges пред­став­ля­ет ноль или бо­лее раз­роз­нен­ных фраг­мен­тов.

Свой­ст­во length оп­ре­де­ля­ет ко­ли­че­ст­во фраг­мен­тов, а ме­то­ды start() и end() воз­вра­ща­ют гра­ни­цы ка­ж­до­го фраг­мен­та.

Объ­ек­ты TimeRanges, воз­вра­щае­мые объ­ек­та­ми MediaElement, все­гда нор­ма­ли­зо­ва­ны, т. е. в них от­сут­ст­ву­ют пус­тые и смеж­ные или пе­ре­кры­ваю­щие­ся фраг­мен­ты.

class TimeRanges
length

Ко­ли­че­ст­во фраг­мен­тов, пред­став­лен­ных дан­ным объ­ек­том TimeRanges.

end(unsigned long n)

Воз­вра­ща­ет ко­нец фраг­мен­та n (в се­кун­дах) или воз­бу­ж­да­ет ис­клю­че­ние, ес­ли зна­че­ние n мень­ше ну­ля или боль­ше или рав­но зна­че­нию свой­ст­ва length.

start(unsigned long n)

Воз­вра­ща­ет на­ча­ло фраг­мен­та n (в се­кун­дах) или воз­бу­ж­да­ет ис­клю­че­ние, ес­ли зна­че­ние n мень­ше ну­ля или боль­ше или рав­но зна­че­нию свой­ст­ва length.