/// <inheritdoc /> public bool PlayIndex(int index) { var success = false; _api.NowPlayingList_QueryFilesEx(null, out var tracks); if (index >= 0 || index < tracks.Length) { success = _api.NowPlayingList_PlayNow(tracks[index - 1]); } return(success); }
public bool QueueFiles(QueueType queue, string[] data, string query = "") { switch (queue) { case QueueType.Next: return(_api.NowPlayingList_QueueFilesNext(data)); case QueueType.Last: return(_api.NowPlayingList_QueueFilesLast(data)); case QueueType.PlayNow: _api.NowPlayingList_Clear(); _api.NowPlayingList_QueueFilesLast(data); return(_api.NowPlayingList_PlayNow(data[0])); case QueueType.AddAndPlay: _api.NowPlayingList_Clear(); _api.NowPlayingList_QueueFilesLast(data); return(_api.NowPlayingList_PlayNow(query)); default: return(false); } }