Bonjour !
Je travaille sur un logiciel de lecture de shoutcast depuis un petit moment et j'ai voulu l'evoluer. J'ai donc rajouté une fonctionnalité pour avoir une librairie des fichiers de musiques présent sur l'ordinateur pour pouvoir les lire.
Jusque là j'ai pu me débrouiller pour avancer tout en m'aidant de ce forum.
Maintenant, je souhaite récuperer les tags. En faite, j'utilise une boite de dialogue pour recherche un dossier et je le parcourt. J'ai fais mes test et je récupère bien les fichiers, les mettre dans ma liste et les lires mais j'ai un soucis concernant les tags.
Je n'arrive pas à les récuperer ou partiellement. Bizarrement lorsque je emt un point d'arret et que j'attend un peu pour avancer les tags apparaissent, sinon j'ai rien (il me renvois null).
Voici ma fonction :
Lorsque je suis en mode radio( shoutcast) je récupère bien les tags mais pas sur mes fichiers locaux. Le fichier de test est bien taggué (depuis les propriété du fichier sous windows je vois bien les tags, voir je les aient rajoutés).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public string recuperation_tag() { string SArtiste = ""; string STitre = ""; string message = ""; FMOD.TAG TagArtiste = new FMOD.TAG(), TagTitre = new FMOD.TAG(); this.son.getTag("ARTIST", 0, ref TagArtiste); SArtiste = Marshal.PtrToStringAnsi(TagArtiste.data); this.son.getTag("TITLE", 0, ref TagTitre); STitre = Marshal.PtrToStringAnsi(TagTitre.data); if ((SArtiste != null) || (STitre != null)) { if ((SArtiste != null) && (STitre != null)) { message = SArtiste + " - " + STitre; } else { message = SArtiste + STitre; } } else { message = "Informations indisponibles"; } return message; }
Quelqu'un serais pourquoi j'ai ce bug? comment faut t'il proceder?
Partager