跳至主要内容
版本:Next

Queue

Table of contents​

Constructors​

Properties​

Accessors​

Methods​

Constructors​

constructor​

• new Queue()

Defined in​

Queue.ts:8

Properties​

tracks​

• tracks: (Track)[]

Defined in​

Queue.ts:6

Accessors​

duration​

• get duration(): number

獲取隊列的持續時間,以毫秒為單位

Returns​

number

Defined in​

Queue.ts:22


size​

• get size(): number

獲取隊列的大小

Returns​

number

Defined in​

Queue.ts:15

Methods​

add​

▸ add(track): void

[內部使用] 將音軌添加到隊列中。外部使用者應使用 Player.addTracks() 方法代替

Parameters​

NameTypeDescription
trackdefaultdefault

Returns​

void

Defined in​

Queue.ts:30


clear​

▸ clear(): void

清空隊列

Returns​

void

Defined in​

Queue.ts:81


insert​

▸ insert(index, track): boolean

在指定索引處插入歌曲,向後移動後續歌曲。

Parameters​

NameTypeDescription
indexnumber插入歌曲的索引位置
trackTrack要插入的歌曲

Returns​

boolean

Throws

如果索引超出範圍,則拋出錯誤。

Defined in​

Queue.ts:40


move​

▸ move(index1, index2): boolean

將歌曲從對列中的一個索引移動到另一個索引交換。

Parameters​

NameTypeDescription
index1number歌曲當前的索引位置
index2number歌曲應移動到的新索引位置

Returns​

boolean

如果歌曲已成功移動,則傳回 true,否則傳回 false。

Defined in​

Queue.ts:134


poll​

▸ poll(): Track

從隊列中取出下一首歌曲

Returns​

Track

隊列中的下一個歌曲,如果隊列為空則返回 null

Defined in​

Queue.ts:53


remove​

▸ remove(): boolean

移除隊列中的第一首歌曲

Returns​

boolean

如果歌曲成功移除則返回 true,否則返回 false

Defined in​

Queue.ts:89

▸ remove(index): boolean

移除指定位置的歌曲

Parameters​

NameTypeDescription
indexnumber要移除的歌曲的索引

Returns​

boolean

如果歌曲成功移除則返回 true,否則返回 false

Defined in​

Queue.ts:95

▸ remove(start, end): boolean

移除指定範圍內的歌曲

Parameters​

NameTypeDescription
startnumber範圍的開始索引
endnumber範圍的結束索引

Returns​

boolean

如果歌曲成功移除則返回 true,否則返回 false

Defined in​

Queue.ts:102


shuffle​

▸ shuffle(): void

隨機洗牌隊列

Returns​

void

Defined in​

Queue.ts:68


skipNTracks​

▸ skipNTracks(n): void

從隊列中移除 n 首歌曲

Parameters​

NameTypeDescription
nnumber要跳過的歌曲數量

Returns​

void

Defined in​

Queue.ts:61