S'identifier
identifiant:

Mot de passe:

Se souvenir de moi ?
A découvrir
Recherche sur le site
Les tutoriaux
Les icônes
Les thèmes
Modifications avancées
Généralistes
Les logiciels

Accueil sep Tutoriaux sep [Tout sur Samurize] 9 : Un player dans la ville

08/05/2006 - par Lefreut

III) La config principal

On continue cette leçon avec la création de la config principal : celle qui sera affichée en permanence sur le bureau et qui contiendra le plus d'information.
Conseil : Si vous choisissez de ne pas garder la même mise en forme que moi (pour afficher plus d'info ou simplement pour changer la disposition), je vous conseille de mettre en place les éléments décoratif une fois tous les contrôles mis en place. C'est beaucoup plus facile d'adapter un skin à des infos que l'inverse.
Pour les 3 premiers éléments que j'ai choisis d'afficher (Artiste, Album et Titre : cf. Image2), c'est la même chose que précédemment. Il faut utiliser le plugin AdvancedMediaPlayerInfo.dll.

Les fonctions utilisées sont :
  • Artiste : getArtistName.
  • Album : getDiscName.
  • Titre : getTrackName.
Conseil : L'effet que j'ai donné au texte se fait très simplement en ajoutant une ombre. Dans l'onglet Affichage, cochez la case ombre. Et choisissez :
  • Couleur blanche pour le texte et noire pour l'ombre
  • Transparence 200 pour le texte et l'ombre
On continue avec l'ajout de la barre de progression. Après l'ajout d'un contrôle plugin, sélectionnez Barre de progression en type de dessin dans l'onglet Général.

La taille que j'ai choisi est 220 en largeur et 15 en hauteur

La fonction à choisir est getTrackTimePercent.

Allez ensuite dans l'onglet Affichage pour modifier l'apparence du contrôle.
Attention : Cette fonction retourne un pourcentage du temps écoulé. Assurez-vous donc que les valeurs min et max soient 0 et 100 dans l'onglet Affichage.
Pour rajouter le temps écoulé et le temps total sous forme de texte, il faut utiliser respectivement les fonctions getTrackTime et getTrackLenght.

Positionnez ensuite ces deux éléments supplémentaires à l'intérieur de la barre de progression avec par exemple un contrôle texte entre les deux (avec juste '/' comme texte pour séparer les deux valeurs).

Enfin, pour finir, vous pouvez rajouter un cadre grâce à un autre contrôle texte (vide cette fois-ci).

On arrive maintenant à l'étape intéressante de cette config : l'ajout de la pochette avec le reflet. Pour cet effet, on va utiliser simultanément 2 plugins

On commence comme pour l'affichage de la pochette sur la config précédente : on ajoute un contrôle plugin AdvancedMediaPlayerInfo.dll.

Dans l'onglet Source, choisissez la fonction getAlbumCover. Comme vu précédemment, cette fonction retourne le chemin vers la pochette.


Image6

Mais cette fois-ci, nous allons utiliser un autre type d'affichage : Plugin visuel.

Cela permet d'appeler un plugin avec la valeur contenue dans le contrôle (ici le chemin vers une image) pour que ce plugin dessine quelque chose à l'écran (ici la pochette avec son reflet).

Après avoir sélectionné ce nouveau type d'affichage, direction l'onglet Affichage dans lequel il vous suffit de choisir Mirror.dll dans la liste déroulante (cf. Image6).

Pour ce plugin, il n'y a aucun réglage possible. Mais d'autres plugins visuel peuvent en avoir, il est alors possible de les configurer en cliquant sur le bouton adéquat
Information : Il y a donc différentes sortes de plugin : les classiques, les visuels (et un 3e type que nous verrons dans la prochaine partie).
Certains plugins peuvent être d'un seul type, d'autres de plusieurs en même temps. Ce qui explique que le contenu de la liste de l'Image6 ne soit pas le même que celui vu précédemment pour les contrôles plugin.
Pour en finir avec cette config, il ne reste plus qu'à faire un beau skin pour aller avec (donc pas comme ce que j'ai fait ) Mais je vais pas tout faire à votre place, il faut bien que vous travailliez un peu

Laissez parler votre créativité pour créer quelque chose de jolie. Et n'hésitez pas à poster vos résultats
IV) Une config pour les controler toutes

Nous voici enfin à la dernière config de cette leçon Celle qui va controler le player mais aussi les autres configs :
  • lancer la config principal uniquement si le player est lancé
  • lancer la config cover au debut de chaque nouvelle chanson

C'est un peu comme un certain anneau (mon précieux...)
Information : 3 configs, c'est beaucoup, mais le choix a été fait pour montrer comment faire intéragir des configs entre elles.
Pour faire plus simple, on pourrai parfaitement fusionner cette config avec la précédente.
On commence par la mise en place de l'image que vous avez récupérer au debut de la leçon (ou d'une autre image de votre choix si vous n'avez pas le theme Sustenance).

La première chose que l'on va mettre en place, sera l'élément qui lance le popup au debut de chaque chanson.

Pour ce faire, ajoutez un contrôle plugin AdvancedMediaPlayerInfo.dll et sélectionnez la fonction getTrackTime.

Dans l'onglet Affichage, supprimez le texte pour que le contrôle soit invisible.

Enfin, allez dans l'onglet Général et ajoutez une alerte avec ces réglages :
  • Alerter quand : Valeur égale à
  • Valeur : 0:01
  • Exécuter la commande : C:\Program Files\Samurize\client exe i=cover c=Tuto9-cover.ini (vérifiez bien que le nom de l'instance est le même que celui que vous avez mis lors de la création de la 1ère config)
Attention : Si vous choisissez de mettre cette config dans la barre des taches, vous devez mettre le chemin complet vers client.exe dans la commande sinon cela ne marchera pas.
Ajoutez un 2e contrôle plugin, mais en sélectionnant la fonction PlayerStatus cette fois-ci. Enlevez le texte comme précédemment.

On va ensuite ajoutez deux alertes : une pour lancer la config si le player est lancé, l'autre pour l'action opposée.

Les réglages sont :
  • Alerter quand : Valeur égale à
  • Valeur : "" (chaine vide, ne mettez pas les doubles quote )
  • Exécuter la commande : C:\Program Files\Samurize\Client.exe close i=main (main sera le nom de l'instance de la config principal)
et :
  • Alerter quand : Valeur pas égale à
  • Valeur : "" (encore chaine vide )
  • Exécuter la commande : C:\Program Files\Samurize\Client.exe i=main c=Tuto9-main.ini (même nom d'intance que pour la première alerte)
Information : Ces deux contrôles ne servent qu'à controler les deux autres configs, c'est pour cela que l'on ne met aucun texte : ils ne doivent pas être visible.
Leurs positions dans la config n'a donc aucune importance.
Il ne reste plus que le linkage à mettre, pour cela nous allons utiliser le 3e type de plugins possible : les plugins d'entrée.

Et oui, on voit les 3 utilisations possible de plugin dans un seul tuto, je fais d'une pierre trois coup

Nous allons faire trois boutons sur notre config, il nous faut donc trois contrôle texte (sans texte eux aussi pour être invisible). Allez ensuite dans l'onglet Entrée et cochez Autorise les contrôles d'entrée.

Cliquez sur Ajouter et dans la boite de dialogue, choisissez Plugin.

Cliquez sur Suivant, puis sélectionnez AdvancedMediaPlayerInfo.dll dans la liste déroulante.

Cliquez une dernière fois sur Suivant et cochez Clic bouton gauche.

Le bouton Configurer le plugin permet de choisir l'action à associer au clic.

Les 3 actions que j'ai choisi d'utiliser sur la config sont :
  • Skip to previous track (chanson précédente)
  • Play/pause
  • Skip to next track (chanson suivante)

3 contrôles et 3 actions. Le compte est bon

Il ne vous reste plus qu'à disposer tous les éléments pour terminer la config

Haut de page