Skip to content

Playlist Extended 工具

播放列表扩展操作:选区、排序、自动播放列表等。共 40 个工具。

查询

fb2k_playlist_get_count

获取播放列表总数。

  • 参数: 无
  • Bridge 方法: playlist.getCount

返回值:

json
{ "count": 5 }

fb2k_playlist_get_playing

获取正在播放的播放列表信息。结构与 playlist.getActive 相同。

  • 参数: 无
  • Bridge 方法: playlist.getPlaying

返回值:

json
{
  "index": 0,
  "name": "Default",
  "trackCount": 128,
  "isActive": true,
  "isPlaying": true,
  "isLocked": false,
  "duration": 34567.8
}

fb2k_playlist_get_track_count

获取播放列表曲目数。

  • Bridge 方法: playlist.getTrackCount
参数类型必填描述
playlistinteger?播放列表索引(默认活动列表)

返回值:

json
{ "count": 128 }

fb2k_playlist_get_available_columns

获取可用列定义。

  • 参数: 无
  • Bridge 方法: playlist.getAvailableColumns

管理

fb2k_playlist_rename

重命名播放列表。

  • Bridge 方法: playlist.rename
参数类型必填描述
playlistinteger?播放列表索引
namestring?新名称

fb2k_playlist_clear

清空播放列表。

  • Bridge 方法: playlist.clear
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_duplicate

复制播放列表。

  • Bridge 方法: playlist.duplicate
参数类型必填描述
playlistinteger?源播放列表索引
namestring?新名称

fb2k_playlist_reorder_playlists

重排播放列表顺序。

  • Bridge 方法: playlist.reorderPlaylists
参数类型必填描述
newOrderarray?新的播放列表索引顺序

曲目操作

fb2k_playlist_insert_tracks

插入曲目到播放列表。

  • Bridge 方法: playlist.insertTracks
参数类型必填描述
handlesarray?曲目句柄数组
playlistinteger?目标播放列表
positioninteger?插入位置

fb2k_playlist_remove_tracks

按索引移除曲目。

  • Bridge 方法: playlist.removeTracks
参数类型必填描述
itemsarray?要移除的曲目索引数组
playlistinteger?播放列表索引

fb2k_playlist_remove_selected_tracks

移除选中的曲目。

  • Bridge 方法: playlist.removeSelectedTracks
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_move_tracks

移动曲目位置。

  • Bridge 方法: playlist.moveTracks
参数类型必填描述
deltainteger?移动距离(正数下移,负数上移)
playlistinteger?播放列表索引
itemsarray?要移动的曲目索引数组

fb2k_playlist_reorder

自定义曲目排序。

  • Bridge 方法: playlist.reorder
参数类型必填描述
newOrderarray?新的曲目索引顺序
playlistinteger?播放列表索引

fb2k_playlist_reverse

反转曲目顺序。

  • Bridge 方法: playlist.reverse
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_sort

按格式模式排序。

  • Bridge 方法: playlist.sort
参数类型必填描述
playlistinteger?播放列表索引
patternstring?Title Formatting 排序模式
descendingboolean?是否降序
selectedOnlyboolean?是否仅排序选中项

Title Formatting 模式示例

  • %title% — 按标题排序
  • %album artist% - %album% - %tracknumber% — 按专辑+曲号排序
  • %rating% — 按评分排序

fb2k_playlist_shuffle

随机打乱曲目顺序。

  • Bridge 方法: playlist.shuffle
参数类型必填描述
playlistinteger?播放列表索引

添加曲目

fb2k_playlist_add_paths

按文件路径添加曲目。

  • Bridge 方法: playlist.addPaths
参数类型必填描述
pathsarray?文件路径数组
playlistinteger?目标播放列表

fb2k_playlist_add_handles

按句柄添加曲目。

  • Bridge 方法: playlist.addHandles
参数类型必填描述
handlesarray?曲目句柄数组
playlistinteger?目标播放列表

fb2k_playlist_add_paths_sequential

顺序添加文件路径(保持顺序)。

  • Bridge 方法: playlist.addPathsSequential
参数类型必填描述
pathsarray?文件路径数组
playlistinteger?目标播放列表

fb2k_playlist_add_paths_async

异步添加文件路径。

  • Bridge 方法: playlist.addPathsAsync
参数类型必填描述
pathsarray?文件路径数组
playlistinteger?目标播放列表

fb2k_playlist_replace_all_and_play

原子替换播放列表内容并播放。

  • Bridge 方法: playlist.replaceAllAndPlay
参数类型必填描述
pathsarray?文件路径数组
playlistinteger?目标播放列表
playIndexinteger?开始播放的索引
stopFirstboolean?是否先停止播放
autoPlayboolean?是否自动开始播放

选区

fb2k_playlist_get_selected_tracks

获取选中曲目的详细信息。

  • Bridge 方法: playlist.getSelectedTracks
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_get_selection

获取选中曲目索引。

  • Bridge 方法: playlist.getSelection
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_set_selection

设置选中项。

  • Bridge 方法: playlist.setSelection
参数类型必填描述
indicesarray?要选中的曲目索引数组
playlistinteger?播放列表索引
clearOthersboolean?是否清除其他选中项

fb2k_playlist_select_all

全选播放列表中的曲目。

  • Bridge 方法: playlist.selectAll
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_deselect_all

取消所有选中。

  • Bridge 方法: playlist.deselectAll
参数类型必填描述
playlistinteger?播放列表索引

焦点

fb2k_playlist_get_focused_track

获取焦点曲目索引。

  • Bridge 方法: playlist.getFocusedTrack
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_set_focused_track

设置焦点曲目。

  • Bridge 方法: playlist.setFocusedTrack
参数类型必填描述
indexinteger?曲目索引
playlistinteger?播放列表索引

fb2k_playlist_focus_track

已弃用

请使用 fb2k_playlist_set_focused_track 代替。

  • Bridge 方法: playlist.focusTrack
参数类型必填描述
playlistinteger?播放列表索引
indexinteger?曲目索引

fb2k_playlist_get_focus_track

已弃用

请使用 fb2k_playlist_get_focused_track 代替。

  • Bridge 方法: playlist.getFocusTrack
参数类型必填描述
playlistinteger?播放列表索引

撤销 / 重做

fb2k_playlist_undo

撤销播放列表操作。

  • Bridge 方法: playlist.undo
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_redo

重做播放列表操作。

  • Bridge 方法: playlist.redo
参数类型必填描述
playlistinteger?播放列表索引

锁定

fb2k_playlist_get_lock_info

获取播放列表锁定信息。

  • Bridge 方法: playlist.getLockInfo
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_is_locked

检查播放列表是否锁定。

  • Bridge 方法: playlist.isLocked
参数类型必填描述
playlistinteger?播放列表索引

自动播放列表

fb2k_playlist_is_autoplaylist

检查是否为自动播放列表。

  • Bridge 方法: playlist.isAutoplaylist
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_create_autoplaylist

创建自动播放列表。

  • Bridge 方法: playlist.createAutoplaylist
参数类型必填描述
querystring?查询表达式(同 library.search 语法)
namestring?播放列表名称

自动播放列表

自动播放列表的内容由查询表达式自动填充,不可手动编辑曲目。示例:artist IS Mili

| sort | string | ? | 排序模式 | | keepSorted | boolean | ? | 是否保持排序 |

fb2k_playlist_convert_to_autoplaylist

将现有播放列表转换为自动播放列表。

  • Bridge 方法: playlist.convertToAutoplaylist
参数类型必填描述
querystring?查询表达式
playlistinteger?目标播放列表
sortstring?排序模式
keepSortedboolean?是否保持排序

fb2k_playlist_remove_autoplaylist

移除自动播放列表状态(保留曲目)。

  • Bridge 方法: playlist.removeAutoplaylist
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_get_autoplaylist_info

获取自动播放列表详细信息。

  • Bridge 方法: playlist.getAutoplaylistInfo
参数类型必填描述
playlistinteger?播放列表索引

fb2k_playlist_get_autoplaylist_query

获取自动播放列表的查询表达式。

  • Bridge 方法: playlist.getAutoplaylistQuery
参数类型必填描述
playlistinteger?播放列表索引