---
title: "scheduleBuffer(buffer:time:options:)"
framework: phase
role: symbol
role_heading: Instance Method
path: "phase/phasepushstreamnode/schedulebuffer(buffer:time:options:)"
---

# scheduleBuffer(buffer:time:options:)

Schedules audio data playback at a specific time.

## Declaration

```swift
func scheduleBuffer(buffer: AVAudioPCMBuffer, time when: AVAudioTime?, options: PHASEPushStreamBufferOptions = [])
```

## Parameters

- `buffer`: Data that represents one portion of a contiguous audio stream.
- `when`: The time to play the buffer.
- `options`: The options for looping and buffer interruption.

## See Also

### Providing Audio Data

- [scheduleBuffer(buffer:)](phase/phasepushstreamnode/schedulebuffer(buffer:).md)
- [scheduleBuffer(buffer:time:options:completionCallbackType:completionHandler:)](phase/phasepushstreamnode/schedulebuffer(buffer:time:options:completioncallbacktype:completionhandler:).md)
- [scheduleBuffer(buffer:completionCallbackType:completionHandler:)](phase/phasepushstreamnode/schedulebuffer(buffer:completioncallbacktype:completionhandler:).md)
- [PHASEPushStreamCompletionCallbackCondition](phase/phasepushstreamcompletioncallbackcondition.md)
