Xbox UWP Example: Hintergrund-Audio

Hintergrundwiedergabe mit UWP. Dieses Tutorial zeigt anhand des öffentlichen Projekts example-background-audio, wie ein überschaubares UWP-Beispiel für Xbox geöffnet, gebaut und auf einem Gerät getestet wird.

Voraussetzungen

Benötigt werden Windows, Visual Studio mit der Workload Entwicklung für die universelle Windows-Plattform und eine Xbox One im Developer Mode. Für den Einstieg helfen die Anleitungen zur Dev-Mode-Aktivierung und zum Einrichten der UWP-Entwicklungsumgebung. Alternativ kann zunächst der UWP-Simulator verwendet werden.

Solution öffnen und bereitstellen

  • Das Repository example-background-audio klonen oder als ZIP laden.
  • Die Datei BackgroundAudio.sln in Visual Studio öffnen und als Plattform x64 auswählen.
  • Für einen lokalen Test den Simulator starten. Für die Konsole Remote Machine wählen, die Xbox-IP eintragen und den Pairing-PIN aus dem Developer Portal bestätigen.
  • Mit Erstellen kompilieren und anschließend Bereitstellen ausführen. Der erste Build kann fehlende UWP-Frameworks nachinstallieren.

Worauf es im Beispiel ankommt

Der zentrale Quellcode liegt im Ordner BackgroundAudio/. Die Aufteilung zwischen Vordergrund-App, Hintergrundaufgabe und Mediensteuerung ist der wichtigste Lernpunkt. Öffne zuerst die Startseite und verfolge danach die zugehörige C#-Datei. So werden Oberfläche, Eingabe und interner Zustand gemeinsam nachvollziehbar.

Verfolge den Lebenszyklus der Hintergrundaufgabe und teste Start, Pause und Fortsetzung aus unterschiedlichen App-Zuständen.

Eigene Änderungen testen

Eine gute erste Änderung ist ein neuer Text, ein angepasstes Asset oder eine zusätzliche Eingabe. Bei Spielen sollten Fokusführung, Controller-Belegung und die Lesbarkeit aus größerer Entfernung mitgetestet werden. Nach jeder Änderung erneut für x64 bauen und auf Simulator oder Konsole bereitstellen.

Weiterführende Quellen

Der vollständige Quellcode bleibt im GitHub-Repository example-background-audio verfügbar. Eine Übersicht aller Beispiele steht im Quellcode-Archiv.