Peux-tu commencer par décoder le chemin d'accès à ton fichier ?
Le fichier ou le dossier
file:///home/fabien/file%253A%252F%252Fhome%252fabien%252FDocuments%....
n'existe pas.
%253, et %252 sont la version "html" path de caractères que tu connais.
Comment se nomme (en clair) ce document inconnu qui contient: "file A F
home fabien FDocuments" etc. ?
Passé à DecodeURLComponent [1], ton chemin donne:
file:///home/fabien/file%3A%2F%2Fhome%2fabien%2FDocuments
%3A, n'est-ce pas ':' ?
%2F, n'est-ce pas '/' ?
ça t'aide un peu ?
[1]: EditField1.Text =
DecodeURLComponent("file:///home/fabien/file%253A%252F%252Fhome%252fabien%252FDocuments")
MoviePlayer, dans le Language Referencedit:
On Linux, the MoviePlayer uses GStreamer by default (it requires
version 0,10+) and uses Xine if GStreamer is not available.
Comment ouvres-tu le moovie ? Extrait de code bienvenu!
Es-tu sûr que MP4 et MOV s'ouvrent sous Linux / que tu peux les ouvrir
ailleurs que sous Mac OS X ?
Essaie MP3, DIVX. Essaie aussi d'ouvrir tes fichiers MP4 et MOV avec une
appli Linux.
Quel type de Macintosh utilises-tu sous MacOS X ?
Emile
Christian Baudrant a écrit :
Une petite précision sur mon problème. Mon ami m'a signalé que
s'il lançait mon application depuis un terminal, il obtenait le
message "don't know how to handle video/quicktime". C'est très
étrange, car il s'agit d'un type MIME. Or, ce type n'est pas indiqué
dans RB, et de plus, il n'y a jamais eu de version Quicktime pour Linux.
Je ne vois rien d'étrange là (quelque part): le message est cohérent:
connais pas QuickTime - Il n'existe pas de QuickTime sous Windows.
>"don't know how to handle video/quicktime"
C'est clair, le terminal ne connait pas le MIME "video/quicktime".
>Or, ce type n'est pas indiqué dans RB
Que vient faire RB ici ? C'est pas ton application (ou Terminal) qui
définit les MIME?
De plus, lorsqu'une vidéo MP4 ou MOV est lancée sous Linux
(Mandriva), c'est par défaut Totem qui se lance. L'application Totem
est un lecteur vidéo pour GNOME basé sur la structure Gstreamer et la
bibliothèque Xine. Il permet de lire des vidéos ou de la musique.
Donc, les prérequis semblent être présents.
Pour tenter de contourner ce problème, j'ai intégré la possibilité
de lancer les vidéos via l'utilisation d'un ShowURL(f.URLPath) (f
étant un FolderItem pointant sur le fichier vidéo). Sous Mac OS, pas
de problème, c'est le QuickTime Player qui se lance. Par contre, sous
Linux, cela ne fonctionne pas ! On obtient un message d'erreur
(kfmclient) indiquant :
Impossible d'exécuter la commande spécifiée. Le fichier ou le dossier
file:///home/fabien/file%253A%252F%252Fhome%252fabien%252FDocuments%....
n'existe pas.
Ce message est assez ahurissant. Il y a répétition du chemin, et des
séquences de code sont ajoutées (ex : %253). Y a-t-il un problème de
jeu de caractères ? Si cela est le cas, cela n'explique pas la
répétition du chemin. J'ai effectué d'autres tests, et la propriété
URLPath (de FolderItem) ne semble pas être en cause. Cela proviendrait
donc de ShowURL... ?
%252 et %253 ne sont pas "des séquences de code sont ajoutées".
Utilises-tu des caractères non ASCII dans tes noms de dossiers (ton
chemin d'accès) ?
Ton ami ne se prénommerait-il point Fabien ?
Décidément, je me demande si la compatibilité avec Linux est
réellement possible, et je désespère à arriver à faire des
applications compatibles Linux aisément.
Déjà, il faut savoir ce que l'on fait. Critiquer Linux (ou autre) ne vas
pas nous avancer.
CB
Le 12 oct. 07 à 09:25, Jean-Baptiste Barnoud a écrit :
Je ne peux malheureusement pas répondre sur ce problème de player
sous linux.
Juste une chose : il existe un forum RB en français chez macfr :
http://forums.macfr.com/REALbasic-f28.html
JB
Christian Baudrant a écrit :
Bonsoir à tous,
J'ai quelques problèmes avec l'objet MoviePlayer. Je développe
une petite application sous Mac OS X, qui possède un objet
MoviePlayer. Celui-ci sert à jouer une vidéo (MOV ou MP4) ou un MP3.
Tout fonctionne bien, la barre de contrôle (arrêt, avance,
rembobinage, contrôle du volume) est correcte. Évidemment, c'est
QuickTime qui est utilisé, car bien intégré à Mac OS X.
J'ai tenté de transposer mon application sous Linux. Aucun
problème côté compilation. Par contre, avec un MP3 la barre de
contrôle n'apparaît pas. De même, lorsqu'on tente de faire jouer un
MP4 ou un MOV, le programme fige et il faut tuer la tâche ! Je n'ai
pas pu moi-même vérifier cela, car je n'ai pas de machine sous
Linux. Heureusement, j'ai un ami qui teste mon application.
J'ai donc plusieurs questions :
- ce phénomène de blocage d'application sous Linux avec le
MoviePLayer est-il connu ?
- il se peut que le format des vidéos ne soient pas reconnus
par Linux, mais comment le savoir ?
- y a-t-il une solution pour connaître le type de player
utilisé sous Linux (GStream ou Xines) ? Peut-on imposer un player ?
- quelles sont les contraintes liées au MoviePlayer sous
Linux ?
J'ai eu beau chercher sur Internet, on ne peut pas dire qu'il y
ait une multitude d'informations sur REALbasic sous Linux.
D'ailleurs, en général, la documentation de REALbasic est assez
light et manque cruellement d'exemples sur certains sujets.
Au fait, à quand un forum REALbasic en français ? C'est tout de
même plus facile de s'expliquer dans une langue que l'on maîtrise...
enfin, je pense.
A+
Et merci d'avance pour vos réponses.
Christian BAUDRANT
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus
mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
|