How stevexu9102/audioplaybackconnectorwinui works
AudioPlaybackConnectorWinUI is a Windows tray utility that receives Bluetooth A2DP audio. The user opens a tray popup, browses automatically enumerated devices, and connects or disconnects them; device cards also expose removal and reconnect-on-next-start. The app owns startup and coordinates the tray, popup, settings, and playback service. The context menu adds receiver, notifications, theme, language, startup, Bluetooth settings, and license controls. Source excerpts are partial, so links for unsampled features are limited to documented responsibilities; no network service is described.
Main entry points: App.xaml.cpp App coordinator · AudioPlaybackService.cpp Playback service · AppShell.cpp UI actions · TrayWindow.xaml.cpp Tray popup
Components 16
Application lifecycle
- App coordinator
App.xaml.cpp - UI actions
AppShell.cpp
Tray interface
- Tray icon
TrayIcon.cpp - Tray popup
TrayWindow.xaml.cpp - Device panel
FluentView.xaml.cpp - Context menu
ContextMenuView.xaml.cpp - License dialog
LicenseDialogWindow.xaml.cpp
Bluetooth playback
- Playback service
AudioPlaybackService.cpp - Bluetooth link
BluetoothLink.cpp
Settings and support
- Settings
AppSettings.cpp - Startup registration
StartupRegistration.cpp - Localization
I18n.hpp - Diagnostics
Util.hpp - Settings file
AppSettings.cpp
Other components
- User
- Windows platform
Connections 23
- User → Tray icon: clicks
- Tray icon → App coordinator: dispatches action
- App coordinator → Settings: loads settings
- Settings → Settings file: reads/writes
- App coordinator → Startup registration: repairs registration
- App coordinator → Tray popup: creates
- App coordinator → Tray icon: creates
- App coordinator → Playback service: starts and configures
- Playback service → Windows platform: enumerates and connects
- Playback service → Bluetooth link: uses Bluetooth link
- Playback service → Tray popup: reports device changes
- Tray popup → Device panel: shows panel
- Tray popup → Context menu: shows menu
- Device panel → UI actions: invokes device actions
- Context menu → UI actions: invokes menu actions
- UI actions → Playback service: requests playback actions
- UI actions → Settings: updates preferences
- UI actions → License dialog: opens licenses
- App coordinator → Localization: loads language
- App coordinator → Diagnostics: records failures
- Playback service → Diagnostics: records diagnostics
- Tray popup → Startup registration: controls startup setting
- License dialog → Windows platform: reads embedded resources