playAudio(_:)
Prepares and plays multiple audio resources for synchronized playback
Declaration
@discardableResult @MainActor static func playAudio(_ resourcesAndEntities: [(AudioResource, Entity)]) throws -> AudioPlaybackGroupControllerParameters
- resourcesAndEntities:
An array of tuples containing audio resources and their associated entities. The same entity can appear multiple times with different resources.
Return Value
An AudioPlaybackGroupController for the synchronized group.
Discussion
This method creates an AudioPlaybackGroupController that coordinates playback across multiple entity/resource pairs. All audio sources in the group will be synchronized to sample-accurate precision. After the controller is created, the play() method of the controller that it returns is immediately called.
Usage Notes
The same entity can be used with multiple resources in the same group
Entities can participate in multiple groups simultaneously
The completion handler fires when the longest resource finishes