MPRIS ベースのメディア プレーヤー用の一般的なリモート コントロール アプリケーションを作成しようとしています。メディア プレーヤーの制御はとても簡単ですが、私は D-Bus と DBus-GLib にまったく慣れていないので、D-Bus から値を取得するのは少し面倒です。
ドキュメントから、プレーヤーが実際に何かをプレイしているかどうかを知りたい場合は PlaybackStatus プロパティを取得する必要があることがわかりますが、C でこの値を取得する実際の例が見つかりません。
現在、それを取得する行は次のようになっています。
dbus_g_proxy_call(player_proxy, "Get", &err, G_TYPE_STRING, "Volume", G_TYPE_INVALID, G_TYPE_INT, &volume, G_TYPE_INVALID);
確かに、org.mpris.MediaPlayer2.Player
インターフェイスは Get メソッドを理解しないため、機能しません。