PlayMovie() ne lit pas certains fichiers

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

PlayMovie() ne lit pas certains fichiers

Message 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
:|
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: PlayMovie() ne lit pas certains fichiers

Message 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
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: PlayMovie() ne lit pas certains fichiers

Message par Marc56 »

Bonne idée :)
Mais ça fait bricolage. :|
Enfin, en attendant, je vais adopter ça.
Merci
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: PlayMovie() ne lit pas certains fichiers

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: PlayMovie() ne lit pas certains fichiers

Message 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:
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: PlayMovie() ne lit pas certains fichiers

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre