Playback (Radio)

Configuring remote source streaming, flow control, and destination

This example demonstrates how to play a radio broadcast via streaming. A remote source is connected to the main stereo output, managing real-time playback. This case demonstrates the ability to handle live streams while maintaining low latency.

// Configure the graph for rendering
let context = Assembler(rendering: .live).createAudioGraph()

// Configure an audio source (Renderer) from a local audio file
let url = URL(string: "http://ec1.yesstreaming.net:3770/stream.m3u")!
let source = MediaRadioRenderer(contentsOf: url, channels: .stereo)

// Configure node connections
try context.connect(source: source, to: context.destination)
source.play(after: 0)

The following video shows the sample code in action and its real-time processing.

circle-info

For a complete description of each class, method, and property referenced in this section, refer to the official API documentationarrow-up-right, where you will find detailed references, available components, parameters, and additional usage code examples.

Last updated