Page 1 sur 1

PlayMovie() ne lit pas certains fichiers

Publié : mer. 02/déc./2015 17:42
par Marc56
PlayMovie() ne lit pas certains fichiers (en fonction de caractères dans le nom)

Mon application (pourtant compilée unicode) ne lit pas les fichiers contenant certains caractères (ex: °)
Il n'y a pas de message d'erreur.
Si je renomme le fichier, c'est OK

PB 5.40
:|

Re: PlayMovie() ne lit pas certains fichiers

Publié : mer. 02/déc./2015 17:55
par Patrick88
tu peux (peut-être) utilisé les "noms court" style msdos
Comment Windows crée un nom court à partir d'un nom long http://dos.heffge.fr/Le_dos_sied_noms.htm

API = GetShortPathName https://msdn.microsoft.com/en-us/librar ... 85%29.aspx

Pat

Re: PlayMovie() ne lit pas certains fichiers

Publié : mer. 02/déc./2015 17:58
par Marc56
Bonne idée :)
Mais ça fait bricolage. :|
Enfin, en attendant, je vais adopter ça.
Merci

Re: PlayMovie() ne lit pas certains fichiers

Publié : mer. 02/déc./2015 21:27
par Ar-S
En même temps ça reste une règle de base en informatique de ne pas mettre d'accents ni caractères spéciaux (excepté _ qui a l'air de passer partout) dans des noms de fichiers si on ne veut pas être embêté.
Ton soucis en fait une fois de plus la démonstration. Je dis pas qu'en 2015 c'est pas abusé mais c'est comme ça. (parce que des erreurs dues aux nom de fichiers on en a croisé pas mal)
Le dernier gars que j'ai dépanné n'arrivait pas à accéder à la redirection de son nom de domaine vers sa page free. Lorsque je lui ai fait enlevé l'accent à son nom de fichier de sa page web, ça à fonctionné. Pourtant ça partait d'OVH vers free, rien de sorcier.

Re: PlayMovie() ne lit pas certains fichiers

Publié : jeu. 03/déc./2015 10:06
par Marc56
Les noms de fichiers ont été générés automatiquement car ce sont mes propres CD que j'ai transformés en MP3 avec CDex et j'ai demandé à celui-ci de charger les noms de piste depuis la base CDDB.
Le truc bizarre, c'est qu'un de ces fichiers lancés depuis VLC marche bien alors qu'il est ignoré depuis PB.
Il n'est pas mauvais puisque si je le renomme, il passe bien.
Le problème est peut-être ailleurs dans mon programme, pas important pour l'instant, je vais faire un renommage automatique avec TC.
(Pour l'instant je n'ai pas de remontées utilisateurs)

:wink:

Re: PlayMovie() ne lit pas certains fichiers

Publié : jeu. 03/déc./2015 11:22
par Ar-S
PB doit se cantonner aux caractères Latin acceptés partout. Pour rappel :
Les caractères permis pour nommer un fichier sont les 26 lettres de l'alphabet latin (le nôtre), les 10 chiffres arabes (0, 1, 2, …, 9), le point (.), le tiret bas (_) et le trait d'union (-). Vous avez donc un un total de 39 caractères parmi lesquels choisir pour vos noms de fichier.
Même si les cd contiennent des noms spéciaux, il est judicieux de les renommer.