Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Détection et Installation de QuickTime

Compatible Director. Cliquer pour en savoir plus sur les compatibilités.Par chbruno, le 13 octobre 2005

Voila une manière de faire pour détecter et installer, si nécessaire, Quicktime. La méthode que je vais décrire ci-dessous nécessite aucun XTRA payant.

Dans mon exemple, je vais supposer que l'utilisateur doit installer la version 5 de Quicktime pour pouvoir lire les videos de mon CD-Rom(parce que mes videos sont compressés en sorenson3). Ce Cd-Rom sera en plus un CD hybride (Mac et PC).

Bien Structurer son Projet

Voici un exemple; vous n'êtes biensûr pas obligé de suivre la même structure On va creer 4 fichiers:

  • LanceurPc.dir qui detectera la version de QT et que je transformerai ensuite en projecteur PC
  • LanceurMac.dir qui detectera la version de QT et que je transformerai ensuite en projecteur Mac
  • Install.dir qui sera le fichier où on je proposerai d'installer QT5
  • Intro.dir qui sera le fichier avec les videos

Les fichiers install et intro seront communs pour Mac et PC.

SHEMA RECAPITULATIF :

Créer un script de frame dans les lanceurs

on exitframe me
  if  quicktimeversion() < 5.0000 then
   go to movie "@/install"
  else
   go to movie "@/intro"
  end if  
end

Ca c'est le script du lanceur PC. Pour le lanceur Mac il faudra juste mettre ”:” à la place de ”/”

Créer un fichier "install" avec un bouton installer QT5


Et sur le bouton install QT5, vous allez detecter sur quelle plateforme vous être (mac ou pc) car le fichier install est un fichier partagé mac et pc. vous mettez le script suivant :

on mousedown
 if the platform contains "mac" then
  open "@:QT5:QuickTimeInstaller"
  quit
 else
  open "@/QT5/QuickTimeInstaller.exe"
  quit
 end if
end

Ca y'est, cest fini. Ne pas oublier d'inclure l'xtra QT dans la projection ou de le mettre dans un dossier Xtras à côté du projecteur

ATTENTION POUR LES MAC

"Sur mac, lorsque vous avez une version de QT deja installée et que vous voulez en installer une plus recente,
vous etes oblige de prendre la meme version au niveau de la langue.
Si vous avez qt3 france, vous devez mettre qt5france. 
Si vous mettez qt5 anglais, apple vous met un message qui dit de desinstaller l'ancienne version."

Pour remedier a ce probleme, vous pouvez utiliser la propriété systeme “the environment” qui permet entre autrre de savoir dans quelle langue est le système d'exploitation. Je pars donc du principe que si par exemple vous avez MacOS en francais, le QT installée par défaut sera donc en francais…

Dans la partiton MAC vous aurez alors 2 dossiers QT :
- 1 dossier QT5fr
- 1 dossier QT5eng
Vous allez stocker dans une variable the environment[#oslanguage]

ET vous aurez alors le script suivant :

on mousedown
 langue = the environment[#oslanguage]
 
 if the platform contains "mac" then
  if langue="French" then
   open "@:QT5fr:InstallateurQuickTime"
   quit
  else 
  if langue="English" then
   open "@:QT5eng:QuickTimeInstaller"
   quit
 else 
  alert "Download the free player http://www.apple.com/quicktime/download"
  end if
 end if
 
 if the platform contains "win" then
  open "@/QT5/QuickTimeInstaller.exe"
  quit
 end if
end
"Attention cependant, il est tout a fait possible qu'un utilisateur ait Mac OS en anglais mais qu'il ait désinstaller
lui meme, pour je ne sais quelle raison, le QT en anglais pour installer un QT en français. 
Dans ce cas là, qui doit être rare à mon avis, ma méthode ne marchera pas.
Pour y remedier, on peut lui mettre un message lui disant d'aller lui-meme sur notre CD-Rom dans le dossier QT5fr
pour lancer lui-même la mise à jour de son QT..."

J'ai mis volontairement un cas de figure(else alert..) ou la personne a un MAC OS ni en anglais, ni en français… else alert "Download the free player http://www.apple.com/quicktime/download"

Mais vous pouvez continuer avec l'allemand et d'autres langues…et a chaque fois il faudra rajouter un dossier QT dans la bonne langue.

J'ai décrit ici volontairement l'exemple le plus complexe pour que vous puissiez voir jusqu'où le lingo peut aller et ses limites.

Il est en effet conseillé lorsque vous faites des CD-Rom (notamment multi-langues) donc destinés à un très large public, d'acheter des softs qui gèrent l'install (install sur le disque dur, install de QT ou d'acrobat Reader si necessaire).

Ces softs sont bien sûr payant mais les sociétes qui font des CD-Rom vendus au grand public les utilisent pratiquement toutes.
C'est toujours plus propre et plus pro…