2010-04-20 29 views
0

J'ai actuellement un composant FileUpload.mxml qui télécharge un .m4a à une base de données Oracle, récupère les métadonnées du fichier et enregistre le informations sur les métadonnées dans la base de données. Pour cela, j'utilise FileReference() et configure, entre autres, le dispatcher.addEventListener (DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); Par conséquent, le fichier est enregistré dans un fichier php qui l'enregistre sous forme de blob. Une fois le blob enregistré, le script envoie un message à flex pour envoyer l'événement upload_complete_data.télécharger un fichier m4a flex, l'enregistrer comme un blob dans l'oracle, et la récupération des informations de métadonnées de ce

Dans le gestionnaire complet, les métadonnées sont ensuite récupérées en lisant la valeur de la base de données dans un lecteur de métadonnées personnalisé. Les informations sur les métadonnées sont ensuite sauvegardées via flex.

Cela semble un peu long. Quelqu'un d'autre a-t-il réussi à le faire d'une manière différente?

+0

Quelle version de base de données? Le type d'objet ORDAudio propose des méthodes d'objet pour extraire des métadonnées. –

+0

Salut Gary, merci pour la réponse. Nous utilisons Oracle Database 11g édition Enterprise Edition 11.2.0.1.0 - 64bit Production. – Angus

Répondre

1

En complétant le commentaire ci-dessus, j'ai un BLOB (appelé CONTENT) dans une table appelée LOADED_FILE. je convertir en un OrdAudio (avec le drapeau setProperties true, car ce sont les propriétés que vous souhaitez extraire) puis extraire les bits de métadonnées:

select a.content.getAudioDuration() , 
     a.content.getCompressionType(), 
     a.content.getEncoding() , 
     a.content.getMimeType(), 
     a.content.getNumberOfChannels(), 
     a.content.getSampleSize() , 
     a.content.getSamplingRate() 
from (select ordsys.ordaudio(content,1) content from loaded_files) a; 

Dans une application correcte, je stocker probablement comme OrdAudio plutôt que comme un blob ordinaire.

+0

Je ne suis pas sûr qu'ordaudio puisse extraire les métadonnées qui m'intéressent, comme le titre de la piste, le genre, etc. à partir d'un m4a. Je sais qu'il prend en charge le stockage des métadonnées. – Angus