跳到正文

Playlist Extended 工具

播放列表扩展操作共 40 个工具,覆盖查询、排序、曲目增删、选区、焦点、撤销/重做、锁定及自动播放列表。

参数记法

  • 不带 ? 的参数是 MCP 输入 schema 的必填项。
  • playlist?: integer >= 0 在映射后的 Bridge handler 中默认指向活动播放列表。
  • 数组元素类型写在方括号中,例如 paths: string[]
  • 下表出现的 newOrderitemsindices 整数数组,其元素 schema 都声明最小值为 0
  • 下表列出的默认值会由 MCP 注册层在 Bridge 调用前应用。

查询与播放列表管理

工具Bridge 方法参数说明
fb2k_playlist_get_countplaylist.getCount获取播放列表数量
fb2k_playlist_get_playingplaylist.getPlaying获取正在播放的播放列表
fb2k_playlist_get_track_countplaylist.getTrackCountplaylist?: integer >= 0获取指定播放列表的曲目数
fb2k_playlist_get_available_columnsplaylist.getAvailableColumns获取可用的播放列表列定义
fb2k_playlist_renameplaylist.renameplaylist: integer >= 0name: string重命名播放列表
fb2k_playlist_clearplaylist.clearplaylist?: integer >= 0清空播放列表
fb2k_playlist_duplicateplaylist.duplicateplaylist?: integer >= 0name?: string复制播放列表;省略名称时由 Bridge 生成名称
fb2k_playlist_reorder_playlistsplaylist.reorderPlaylistsnewOrder: integer[],元素 >= 0重排所有播放列表

曲目排序与移除

工具Bridge 方法参数说明
fb2k_playlist_insert_tracksplaylist.insertTrackshandles: string[]playlist?: integer >= 0position?: integer >= 0插入曲目句柄
fb2k_playlist_remove_tracksplaylist.removeTracksitems: integer[]playlist?: integer >= 0按索引移除曲目
fb2k_playlist_remove_selected_tracksplaylist.removeSelectedTracksplaylist?: integer >= 0移除选中的曲目
fb2k_playlist_move_tracksplaylist.moveTracksdelta: integerplaylist?: integer >= 0items?: integer[]按有符号偏移量移动曲目
fb2k_playlist_reorderplaylist.reordernewOrder: integer[]playlist?: integer >= 0应用自定义曲目顺序
fb2k_playlist_reverseplaylist.reverseplaylist?: integer >= 0反转曲目顺序
fb2k_playlist_sortplaylist.sortplaylist?: integer >= 0pattern?: string = "%title%"descending?: boolean = falseselectedOnly?: boolean = false按 foobar2000 Title Formatting 模式排序
fb2k_playlist_shuffleplaylist.shuffleplaylist?: integer >= 0随机打乱曲目顺序

Title Formatting 模式示例

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

添加与替换曲目

工具Bridge 方法参数说明
fb2k_playlist_add_pathsplaylist.addPathspaths: string[]playlist?: integer >= 0添加文件路径
fb2k_playlist_add_handlesplaylist.addHandleshandles: string[]playlist?: integer >= 0添加曲目句柄,不展开 CUE
fb2k_playlist_add_paths_sequentialplaylist.addPathsSequentialpaths: string[]playlist?: integer >= 0按顺序添加路径
fb2k_playlist_add_paths_asyncplaylist.addPathsAsyncpaths: string[]playlist?: integer >= 0异步添加路径
fb2k_playlist_replace_all_and_playplaylist.replaceAllAndPlaypaths: string[]playlist?: integer >= 0playIndex?: integer >= 0 = 0stopFirst?: boolean = trueautoPlay?: boolean = true原子替换播放列表内容,并按设置选择是否播放

选区与焦点

工具Bridge 方法参数说明
fb2k_playlist_get_selected_tracksplaylist.getSelectedTracksplaylist?: integer >= 0获取选中曲目的详细信息
fb2k_playlist_get_selectionplaylist.getSelectionplaylist?: integer >= 0获取选中曲目的索引
fb2k_playlist_set_selectionplaylist.setSelectionindices: integer[]playlist?: integer >= 0clearOthers?: boolean = true设置选中索引
fb2k_playlist_select_allplaylist.selectAllplaylist?: integer >= 0选中全部曲目
fb2k_playlist_deselect_allplaylist.deselectAllplaylist?: integer >= 0清空选区
fb2k_playlist_get_focused_trackplaylist.getFocusedTrackplaylist?: integer >= 0获取焦点曲目的索引
fb2k_playlist_set_focused_trackplaylist.setFocusedTrackindex: integer >= 0playlist?: integer >= 0设置焦点曲目
fb2k_playlist_focus_trackplaylist.focusTrackplaylist?: integer >= 0index?: integer >= 0已弃用的兼容工具;请改用 fb2k_playlist_set_focused_track
fb2k_playlist_get_focus_trackplaylist.getFocusTrackplaylist?: integer >= 0已弃用的兼容工具;请改用 fb2k_playlist_get_focused_track

撤销、重做与锁定

工具Bridge 方法参数说明
fb2k_playlist_undoplaylist.undoplaylist?: integer >= 0撤销最近一次播放列表操作
fb2k_playlist_redoplaylist.redoplaylist?: integer >= 0重做最近撤销的操作
fb2k_playlist_get_lock_infoplaylist.getLockInfoplaylist?: integer >= 0获取播放列表锁定信息
fb2k_playlist_is_lockedplaylist.isLockedplaylist?: integer >= 0检查播放列表是否锁定

自动播放列表

工具Bridge 方法参数说明
fb2k_playlist_is_autoplaylistplaylist.isAutoplaylistplaylist?: integer >= 0检查播放列表是否为自动播放列表
fb2k_playlist_create_autoplaylistplaylist.createAutoplaylistquery: stringname?: string = "New Autoplaylist"sort?: stringkeepSorted?: boolean = false根据 foobar2000 查询创建自动播放列表
fb2k_playlist_convert_to_autoplaylistplaylist.convertToAutoplaylistquery: stringplaylist?: integer >= 0sort?: stringkeepSorted?: boolean = false将现有播放列表转换为自动播放列表
fb2k_playlist_remove_autoplaylistplaylist.removeAutoplaylistplaylist?: integer >= 0移除自动播放列表行为并保留曲目
fb2k_playlist_get_autoplaylist_infoplaylist.getAutoplaylistInfoplaylist?: integer >= 0获取自动播放列表详情
fb2k_playlist_get_autoplaylist_queryplaylist.getAutoplaylistQueryplaylist?: integer >= 0获取自动播放列表查询表达式

查询语法

自动播放列表使用与 library.search 相同的 foobar2000 查询语言,例如 artist IS Mili