After 4 long months I finally got my audio playing!!!
I used the method Dilmer Valecillos describes in his YouTube video here:
https://www.youtube.com/watch?v=eMA1Vd1nc9M
Skip to @44:40 to let him walk you through the solution.
Here is my working file for reference:
import SwiftUI
import RealityKit
import RealityKitContent
struct WinterVivarium: View {
@State private var audioController: AudioPlaybackController?
var body: some View {
RealityView { content in
guard let entity = try? await Entity(named: "WinterVivarium", in: realityKitContentBundle) else {
fatalError("Unable to load WinterVivarium")
}
let ambientAudioEntity = entity.findEntity(named: "ChannelAudio")
guard let resource = try? await AudioFileResource(named: "/Root/back_yard_feb_7am_m4a", from: "WinterVivarium.usda", in: realityKitContentBundle) else {
fatalError("Unable to find audio file back_yard_feb_7am_m4a")
}
audioController = ambientAudioEntity?.prepareAudio(resource)
audioController?.play()
content.add(entity)
}
.onDisappear(perform: {
audioController?.stop()
})
}
}
#Preview {
WinterVivarium()
}
Topic:
Media Technologies
SubTopic:
Audio
Tags: