自分のアプリでMicrosoft Grooveアプリで現在の再生トラックのトラック情報を取得したいと考えています。私はGroove APPについて言及しており、REST APIについては言及していません。Microsoft Groove Musicアプリから現在の再生トラック情報を取得
私の最初のアプローチは、自分のプロセス(アプリ)からWindows.Media.Playback.BackgroundMediaPlayer
(現在は廃止された)情報を取得しようとすることでした。 Dev Center Documentation
でWindows.Media.Playback.BackgroundMediaPlayer
アイデアについての詳細情報はBackgroundMediaPlayer.Current
から情報を取得することでしたが、同じプロセスでのみ動作。とにかくこれは廃止されました。現在、Windows.Media.Playback.MediaPlayer
クラスを使用することをお勧めしますが、これはMediaPlayerが使用されているのと同じプロセスでのみアクセス可能です。
2番目の方法は、System Media Transport Controlsから情報を取得することです。 SMTCについて
記事:SMTCに慣れていない方のため
は、ここで私は(例えば、キーボードから少しあなたはスキップポップアップ/再生/一時停止)について話してんですよ上のリンクは、あなたのアプリでそれらのコントロールを使用する方法を示しています、私がやりたいことは基本的に正反対です。誰か他のアプローチがありますか?編集
だから私はそれがネイティブISystemMediaTransportControlsInterop
インタフェースを使用することにより可能であるかもしれないことが判明:
https://msdn.microsoft.com/en-us/library/windows/desktop/dn892315(v=vs.85).aspx
より正確にISystemMediaTransportControlsInterop::GetForWindow
方法:
https://msdn.microsoft.com/en-us/library/windows/desktop/dn892316(v=vs.85).aspx
しかし、私はどのようにこのメソッドを呼び出すかわからないので、私は(多分)私のC#アプリでこれをpInvokeできるように(dll)を使用するライブラリ。
ドキュメントでは、これはWindows 10 SDKに含まれていると言われていますが、どこにあるのかわかりません。
多分私は間違っているかもしれないし、おそらくC#でこれを使うことはできません(C++インターフェイスなので)。しかし私の考えは、これをライブラリにコンパイルし、pInvokeを使って使用できるということでした。
誰かが私にこのことを説明できるのであれば、非常に感謝しています。
Google:「groove api c#」 – apocalypse
@apocalypse、もう一度Groove REST APIについて語っているわけではありません。私はGroove REST APIが何も知らない現在の再生トラック情報について話しています。 REST APIは、Grooveアプリケーションで再生している曲のトラック情報ではなく、Grooveライブラリの*任意の*曲に関する情報を検索するだけです。 –