Skip to content

ITitleFormat

This will be used in the examples below:

var tfo = fb.TitleFormat("%artist%");

Methods

Dispose()#

No return value.

Eval()#

Returns a string. It will be empty if foobar2000 is not playing.

EvalActivePlaylistItem(playlistItemIndex)#

Arguments
playlistItemIndex number

Returns a string.

Use if you want access to playlist specific fields such as %list_index%, %list_total%, %isplaying% etc. Full details here.

EvalPlaylistItem(playlistIndex, playlistItemIndex)#

Arguments
playlistIndex number
playlistItemIndex number

Returns a string.

Use if you want access to playlist specific fields such as %list_index%, %list_total%, %isplaying% etc. Full details here.

EvalWithMetadb(handle)#

Arguments
handle IMetadbHandle

Returns a string.

Example

var artist = tfo.EvalWithMetadb(fb.GetFocusItem());

Note

You should try and avoid using this method inside a loop. It's preferable to use the EvalWithMetadbs method just below.

EvalWithMetadbs(handle_list)#

Arguments
handle_list IMetadbHandleList

Returns a VBArray so you need to use .toArray() on the result.

Example

var handle_list = fb.GetLibraryItems();
var artists = tfo.EvalWithMetadbs(handle_list).toArray();
console.log(handle_list.Count === artists.length); // True