hinzufügen Ich werde meinen Beitrag zu dieser noch hinzuzufügen, obwohl es eine große Antwort ist bereits von @Stamos, weil ich festgestellt habe, dass es tatsächlich möglich ist, SystemMediaTransportControls
von einer nativen Windows-App (nicht nur eine universelle App) zu verwenden.
Erstens, es erfordert immer noch einen Verweis auf die universellen winmd
Dateien, so dass es nur auf Win10 funktioniert. Sie befinden sich in der 10 SDK, und Sie können sie über die reguläre Add Reference -> Browse
hinzufügen, aber Sie müssen möglicherweise den Filter unten rechts im Dialogfeld zu "Alle Dateien" ändern, damit sie angezeigt werden. Sie sind hier auf meinem PC gefunden:
Windows.Foundation.UniversalApiContract
:
C: \ Program Files (x86) \ Windows-Kits \ 10 \ Referenzen \ Windows.Foundation.UniversalApiContract \ 1.0.0.0 \ Windows.Foundation.UniversalApiContract.winmd
Windows.Foundation.FoundationContract
:
C: \ Programme (x86) \ Windows-Kits \ 10 \ References \ Windows.Foundation.FoundationContract \ 2.0.0.0 \ Windows.Foundation.FoundationContract.winmd
Nachdem Sie die notwendigen Referenzen haben, werden Sie in ein anderes Problem stoßen - Sie nicht die Transportsteuerungen über die üblichen Zugriff auf SystemMediaTransportControls.GetForCurrentView();
(es wird eine Ausnahme), weil man nicht wirklich eine universelle haben Aussicht. Dies wird durch die folgende gelindert:
SystemMediaTransportControls systemControls =
BackgroundMediaPlayer.Current.SystemMediaTransportControls;
Danach, fühlen sich frei, keiner der Proben Antwort online oder Stamos zu verwenden.
Ich bin auch auf der Suche nach einer Möglichkeit, Informationen zu einem Song in Groove Music programmgesteuert zugreifen. Ich habe nichts gefunden. –