> ## Documentation Index
> Fetch the complete documentation index at: https://aqualink.rive.wtf/llms.txt
> Use this file to discover all available pages before exploring further.

# Player Control

> Control audio playback with play, pause, skip, volume, and seeking functions

## Playback Control

Control audio playback with play, pause, skip, volume, and seeking functions.

## Basic Playback Controls

### Play/Pause

```javascript theme={null}
player.play();

player.pause(true);

player.pause(false);

const isPaused = player.paused;
player.pause(!isPaused);
```

### Stop & Skip

```javascript theme={null}
player.stop();

player.skip();
```

## Volume Control

```javascript theme={null}
player.setVolume(50);   
player.setVolume(100);  
player.setVolume(150);  

console.log('Current volume:', player.volume);
```

## Seeking

```javascript theme={null}
player.seek(60000);  
player.seek(120000); 

function seekToPercentage(percentage) {
    const track = player.queue.current;
    if (track && track.isSeekable) {
        const position = (track.duration * percentage) / 100;
        player.seek(position);
        console.log(`Seeked to ${percentage}%`);
    }
}

seekToPercentage(50);  
```

## Queue Management

### Queue Operations

```javascript theme={null}
player.queue.add(track);

for (const track of tracks) {
  player.queue.add(track);
}

player.queue.remove(2);

player.queue.clear();

player.queue.shuffle();

console.log('Queue size:', player.queue.size);
console.log('Current track:', player.queue.current?.title);
```

### Loop Modes

```javascript theme={null}
player.setLoop('none');     
player.setLoop('track');    
player.setLoop('queue');    

console.log('Loop mode:', player.loop);
```
