77template <
template <
class>
class QueueT>
86 : player(p), queue(queue) {}
89 bool begin(
int index = 0,
bool isActive =
true) {
92 c.isActive = isActive;
120 if (queue.size() > 0) processCommands();
121 return player.
copy();
125 if (queue.size() > 0) processCommands();
154 void processCommands() {
157 while (dequeue(cmd)) {
184 if (queue.size() == 0)
break;
189 bool enqueue(AudioPlayerCommand&
c) {
return queue.enqueue(
c); }
191 bool dequeue(AudioPlayerCommand&
c) {
return queue.dequeue(
c); }