Skip to main content

Audio Player

This example loads an mp3 audio file and plays it on the audio output using AudioPlayerNode. Playback can be controlled by the play(), pause() and stop() methods.

import SwitchboardSDK

class AudioPlayerExample {

let audioEngine = SBAudioEngine()
let audioGraph = SBAudioGraph()
let audioPlayerNode = SBAudioPlayerNode()

init() {
audioPlayerNode.load("example.mp3", withFormat: .mp3)

audioGraph.addNode(audioPlayerNode)
audioGraph.connect(audioPlayerNode, audioGraph.outputNode)
audioEngine.start(audioGraph)
}

func play() {
audioPlayerNode.play()
}

func pause() {
audioPlayerNode.pause()
}

func stop() {
audioPlayerNode.stop()
}
}