跳到正文

Playback 工具

播放控制、状态获取、音量管理。共 12 个工具。

播放控制

工具Bridge 方法参数返回值说明
fb2k_playback_playplayback.playsuccess: true开始或恢复播放
fb2k_playback_pauseplayback.pausesuccess: true暂停播放
fb2k_playback_stopplayback.stopsuccess: true停止播放
fb2k_playback_nextplayback.nextsuccess: true跳到下一首曲目
fb2k_playback_previousplayback.previoussuccess: true返回上一首曲目
fb2k_playback_play_pauseplayback.playPausesuccess: trueisPlaying: boolean切换播放与暂停状态;isPlaying 表示切换后的播放状态

状态获取

fb2k_playback_get_state

获取当前播放状态。

  • 参数: 无
  • Bridge 方法: playback.getState

返回值:

json
{
  "state": "playing",
  "canSeek": true,
  "canPause": true
}
字段类型描述
statestring"playing" / "paused" / "stopped"
canSeekboolean是否支持跳转
canPauseboolean是否支持暂停

fb2k_playback_get_current_track

获取当前播放曲目的详细信息。无播放时 foundfalse

  • 参数: 无
  • Bridge 方法: playback.getCurrentTrack

返回值(正在播放时):

json
{
  "id": "D:\\\\Music\\\\164\\\\天ノ弱.flac",
  "title": "天ノ弱",
  "artist": "164 feat. GUMI",
  "album": "天ノ弱",
  "albumArtist": "164",
  "genre": "Vocaloid",
  "date": "2011",
  "trackNumber": 1,
  "discNumber": 1,
  "duration": 263.5,
  "path": "file://D:\\\\Music\\\\164\\\\天ノ弱.flac",
  "absolutePath": "D:\\\\Music\\\\164\\\\天ノ弱.flac",
  "fullPath": "D:\\\\Music\\\\164\\\\天ノ弱.flac",
  "subsong": 0,
  "fileSize": 28456789,
  "bitrate": 876,
  "sampleRate": 44100,
  "channels": 2,
  "codec": "FLAC"
}
字段类型描述
idstring完整路径标识(含 subsong 后缀)
titlestring标题
artiststring艺术家
albumstring专辑
albumArtiststring专辑艺术家
genrestring流派
datestring发行日期
trackNumberinteger曲目序号
discNumberinteger碟片序号
durationnumber时长(秒)
pathstring原始 foobar2000 路径
absolutePathstring标准化绝对路径(无 subsong)
fullPathstring绝对路径 + 可选 |subsong:N
subsonginteger子曲目索引(如 CUE)
fileSizeinteger文件大小(字节)
bitrateinteger比特率(kbps)
sampleRateinteger采样率(Hz)
channelsinteger声道数
codecstring编解码器名称

返回值(未播放时):

json
{ "success": true, "found": false, "playing": false }

fb2k_playback_get_position

获取播放位置和总时长。

  • 参数: 无
  • Bridge 方法: playback.getPosition

返回值:

json
{
  "position": 45.2,
  "duration": 263.5,
  "subsong": 0,
  "path": "D:\\\\Music\\\\164\\\\天ノ弱.flac"
}
字段类型描述
positionnumber当前播放位置(秒)
durationnumber总时长(秒)
subsonginteger子曲目索引
pathstring当前文件路径

音量控制

fb2k_playback_set_position

跳转到指定播放位置。

  • Bridge 方法: playback.setPosition
参数类型必填描述
secondsnumber目标位置(秒),最小值为 0

fb2k_playback_get_volume

获取当前音量和静音状态。

  • 参数: 无
  • Bridge 方法: playback.getVolume

返回值:

json
{
  "volume": 75,
  "volumeDb": -6.2,
  "muted": false,
  "isMuted": false
}
字段类型描述
volumenumber音量 0–100(线性百分比)
volumeDbnumber音量 dB 值
mutedboolean是否静音
isMutedboolean静音状态(muted 的别名)

fb2k_playback_set_volume

设置音量。

  • Bridge 方法: playback.setVolume
参数类型必填描述
volumenumber线性音量值(0100