跳至主要内容
版本:v2.1.0

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