Skip to content

Playback 工具

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

播放控制

fb2k_playback_play

开始播放。如果已暂停则恢复播放,如果已停止则从头开始。

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

fb2k_playback_pause

暂停播放。

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

fb2k_playback_stop

停止播放。

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

fb2k_playback_next

播放下一首。

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

fb2k_playback_previous

播放上一首。

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

fb2k_playback_play_pause

切换播放/暂停状态。

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

状态获取

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?目标位置(秒)

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?音量值 (0–100)