しばらくこれを試しています。私がネットで見たすべての解決策はうまくいかないようです。特に、本当に簡単な方法です。
WMPLib.WindowsMediaPlayer c = new WMPLib.WindowsMediaPlayer();
IWMPMedia i = (IWMPMedia)c.currentMedia;
c.currentMedia は常に null です。
new WMPLib.WindowsMediaPlayer(); のようです。常に Windows Media Player の新しいインスタンスを作成しています。最初は、管理者として Visual Studio を実行していたのだと思いましたが、それを変更しても解決しませんでした。
どうにかして wmplayer.exe の実行中のインスタンスに接続する必要があるようですが、それを行う方法が見つかりません。
ところで。私が必要としているのは、現在再生中の曲の完全なファイル URL (またはストリーミングの場合は fullurl ですが、それは私の懸念事項ではありません) です。