visionOS Developer Strap: UVC video works, but how can I access the capture device’s USB Audio Class (UAC) audio?

I’m developing a native visionOS application that uses an external HDMI capture device connected to Apple Vision Pro through the Developer Strap.

The goal is to use Apple Vision Pro as a low-latency display for external HDMI sources such as an Xbox Series X, including both the HDMI video and the original digital game audio.

My current hardware path is:

Xbox Series X → HDMI → Elgato 4K X → USB-C → Apple Vision Pro Developer Strap

The Elgato 4K X receives both video and audio from the Xbox over HDMI.

What is working

UVC video capture is working successfully on visionOS. The external Elgato capture device can be used as the video source and the Xbox video is displayed correctly inside the Vision Pro application.

I have also verified the Elgato 4K X independently on macOS, where the device is recognized correctly.

The problem

I cannot find a supported way on visionOS to access the USB Audio Class (UAC) audio interface associated with the capture device.

I specifically need the digital game audio originating from:

Xbox HDMI → Elgato 4K X → USB/UAC → visionOS

I do not want to use the Apple Vision Pro’s built-in microphone. Selecting/capturing the Vision Pro microphone would only record environmental sound and is not a substitute for the digital HDMI audio stream.

Apple’s visionOS documentation for external devices through the Developer Strap appears to focus on UVC video capture. I haven’t been able to determine whether the accompanying UAC interface of a UVC/UAC composite capture device is exposed to visionOS applications.

What I’ve tried / verified

  • Connected an Xbox Series X to the HDMI input of an Elgato 4K X.
  • Connected the 4K X to Apple Vision Pro through the Developer Strap.
  • Successfully discovered and received the external UVC video stream.
  • Successfully displayed the Xbox video feed in visionOS.
  • Confirmed that the 4K X itself is recognized and functional on macOS.
  • Attempted to obtain audio corresponding to the external capture source.
  • The Vision Pro microphone is available as an audio source, but this is not the audio source required.
  • I have not found a documented visionOS API that exposes the 4K X’s USB/UAC audio endpoint through the Developer Strap.

Questions

  1. Does visionOS currently support USB Audio Class input devices connected through the Apple Vision Pro Developer Strap?

  2. If a device exposes both UVC video and UAC audio interfaces, is there a supported way to associate/access both interfaces from a visionOS application?

  3. If UAC is supported, which framework/API should be used to discover the external audio endpoint — AVFoundation, Core Audio, or another API?

  4. Does accessing the UAC interface require an entitlement in addition to UVC device access?

  5. If generic UAC access through the Developer Strap is currently unavailable to third-party visionOS applications, is there a restricted/managed entitlement that developers can request?

  6. If this isn’t currently supported, what is Apple’s recommended architecture for receiving synchronized video and audio from an HDMI capture device on Apple Vision Pro?

Ultimately, I’m trying to achieve:

HDMI source → UVC video + UAC audio → visionOS application → video displayed in Vision Pro + audio played through Vision Pro speakers/AirPods

Since UVC video from this exact hardware is already working, I’m primarily trying to determine whether access to the accompanying USB audio interface is possible with the current visionOS SDK, requires another entitlement/API, or is currently unsupported.

Any guidance from Apple or developers who have worked with composite UVC/UAC devices on Vision Pro would be greatly appreciated.

visionOS Developer Strap: UVC video works, but how can I access the capture device’s USB Audio Class (UAC) audio?
 
 
Q