2017-08-17 4 views
0

Je développe un lecteur audio dans Vala pour linux (Im travaillant dans elementaryOS).Afficher les commandes de l'application dans le menu audio (Linux)

Je voudrais savoir quelle est la bonne façon de faire apperar les contrôles (lecture/pause, suivant, drainants) de mon application dans le menu « audio » comme d'autres applications fait (FOT exemple banshee ou la valeur par défaut app musique élémentaire):

enter image description here

J'ai été à la recherche de documents à ce sujet mais je n'ai pas pu trouver quoi que ce soit. J'ai même regardé le code source de la musique élémentaire sur github et je l'ai trouvé quelque chose d'intéressant:

  • Dans la « principale » ils ont mis une variable d'environnement sur les médias à jouer:

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

  • Dans le fichier de bureau il y a une ligne aussi sur un service multimédia qui dit:

    X-PulseAudio Propriétés = media.role = musique

J'ai essayé de mettre ces lignes dans mon code, mais ça ne marche toujours pas.

Je voudrais savoir comment cela est fait ou s'il y a de la documentation à ce sujet. Merci!

Répondre

2

Je ne connais pas le système d'exploitation élémentaire, mais pour GNOME, je comprends que les contrôles de la barre d'outils font partie du shell GNOME et doivent donc être écrits en Javascript. Le meilleur moyen d'interfaçage avec votre application est le D-Bus Media Player Remote Interfacing Specification.

Les deux Banshee et Elementary OS's Music ont le code pour implémenter org.mpris.MediaPlayer2.