Dans cet article je vais donc vous apprendre à stocker des informations sur la vidéo que vous êtes en train de créer. Dans le fichier source que je vous fourni, j'ai créé trois SharedObject qui me permettent d'enregistrer le nom, la durée et la date de création de ma vidéo. Un SharedObject est un fichier texte qui a une extension .red5
Pour le nom : rec_so_name = SharedObject.getRemote("video_name", record.uri, true); Mon fichier aura pour nom video_name.red5.
Pour le date : rec_so_date= SharedObject.getRemote("video_date", record.uri, true); Mon fichier aura pour nom video_date.red5.
Pour le durée : rec_so_duree= SharedObject.getRemote("video_duree", record.uri, true); Mon fichier aura pour nom video_duree.red5.
Ensuite on a besoin de se connecter à nos SharedObject :
- rec_so_name.connect(record_nc);
- rec_so_date.connect(record_nc);
- rec_so_duree.connect(record_nc);
record_nc étant le nom de notre NetConnection.
Les SharedObject fonctionne comme des tableaux. C'est à dire qu'à une clé, j'associe une valeur. J'ai donc choisi d'utiliser comme clé le nom de ma vidéo :
- rec_so_name.data(titre_video.text) = titre_video.text;
- rec_so_date.data(titre_video.text) = date;
- rec_so_duree.data(titre_video.text) = heure + ":" + minutes + ":" + secondes;
Et enfin, il faut utiliser la méthode flush() qui permet d'écrire instantanément dans les objets partagés. Sinon Flash écrit dans le fichier lorsque la session d'objet partagé se termine, c'est-à-dire lorsque le fichier SWF est fermé :
Pour pouvoir stocker la durée de la vidéo, il faut exécuter ces lignes de codes après avoir stopper l'enregistrement. C'est pour cela que j'ai créé un bouton "Record/Stop".
Pour cette application, j'ai utilisé l'application messageRecorder. Les objets partagés sont stockés dans le répertoire "persistence" à l'intérieur de l'application .
Je vous conseil de regarder attentivement le code pour bien comprendre. Il n'y a rien de bien compliquer.
J'essayerais de faire une petite vidéo explicative ce week-end !
J'espère que vous êtes content de mon retour...