2017-08-17 1 views
0

Ich entwickle einen Audio-Player in Vala für Linux (Im arbeiten in elementaryOS).Zeige Steuerelemente im Audio-Menü (Linux)

Ich würde gerne wissen, welche die richtige Art und Weise ist es, die Kontrollen zu machen apperar (Wiedergabe/Pause, nächste, durchlässig) meine Anwendung in dem „Audio-Menü“ wie andere Anwendungen funktioniert (fot Beispiel Banshee oder Standard Musik-App von Elementarteilchen):

enter image description here

ich habe für Dokumente darüber aus, aber ich habe nicht in der Lage, etwas zu finden. Ich habe sogar den Quellcode von der Grundmusik auf Github sah, und ich habe etwas Interessantes gefunden:

  • In der „main“ sie setzen eine Umgebungsvariable über Medien Spiele:

    GLib.Environ. set_variable ({"PULSE_PROP_media.role"}, "audio", "true");

  • In der Desktop-Datei gibt es eine Zeile auch über Medien spielen, die sagt:

    X-Pulseaudio-Properties = media.role = Musik

Ich habe diese Zeilen versucht setzen in mein Code, aber es funktioniert immer noch nicht.

Ich würde gerne wissen, wie es gemacht wird oder ob es irgendwelche Dokumentation darüber gibt. Vielen Dank!

Antwort

2

Ich weiß nichts über Elementary OS, aber für GNOME Ich verstehe, dass die Steuerelemente in der Symbolleiste Teil der GNOME-Shell sind und daher in Javascript geschrieben werden müssen. Die beste Möglichkeit, mit Ihrer Anwendung zu kommunizieren, ist der D-Bus Media Player Remote Interfacing Specification.

Sowohl Banshee als auch Elementary OS's Music haben Code zur Implementierung org.mpris.MediaPlayer2.

Verwandte Themen