Xbox UWP Example: YouTube Player auf der Xbox One

YouTube Player als UWP-Beispiel auf der Xbox One. Dieses Tutorial zeigt anhand des öffentlichen Projekts example-youtube-player, 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-youtube-player klonen oder als ZIP laden.
  • Die Datei XboxDev - Youtube Player - UWP.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 XboxDev - Youtube Player - UWP/. Das Projekt verbindet eine XAML-Oberfläche mit einem WebView und einer externen Videoseite. Öffne zuerst die Startseite und verfolge danach die zugehörige C#-Datei. So werden Oberfläche, Eingabe und interner Zustand gemeinsam nachvollziehbar.

Externe Webinhalte können sich unabhängig vom Quellcode ändern. Für ein eigenes Projekt sollten Datenschutz, Verfügbarkeit und die Nutzungsbedingungen des jeweiligen Dienstes geprüft werden.

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-youtube-player verfügbar. Eine Übersicht aller Beispiele steht im Quellcode-Archiv.