MediaInfo, multimedia data manager
 

Kit per lo Sviluppo (SDK), Leggi prima di cominciare

Lingue supportate

Libreria statica (.lib)

MediaInfo è scritto in C++ standard.
Ne sono state rilasciati alcune versioni (controlla la pagina dei download):
  • MSVC : Microsoft Visual C++ (static Multitreaded linked to C library)
  • BCB : Borland C++ Builder
Per gli altri compilatori dovrete compilare dal codice sorgente.

Libreria dinamica (.Dll)

La versione DLL è disponibile per diversi linguaggi.
Ogni linguaggio compatibile con DLL standard è compatibile con la versione DLL di MediaInfo.
Alcuni esempi sono inclusi nella distribuzione DLL (controlla la pagina dei download):
  • MSVC : Microsoft Visual C++ 9 (aka 2005)
  • MSCS : Microsoft C# 9 (aka 2005)
  • MSJS : Microsoft J# 9 (aka 2005)
  • MSVB : Microsoft Visual Basic 9 (aka 2005)
  • BCB : Borland C++ Builder 6
  • Delphi : Borland Delphi 7
Nota: per Visual Studio 7 (aka 2002) o 8 (aka 2003), dovete modificare .sln e .xxproj per ottenere la compatibilità.
- .sln : da "...Format Version 9.00" a 7.00
- .xxproj : da "Version="8.00" o"Version="7.10" a 7.00
(Non è stato testato, ma non dovrebbe essere difficile adattarli al vostro compilatore)

Alcune versioni sono contributi esterni al progetto (nella cartella "Contrib"), e per questo non hanno supporto:
  • MSVB5 : esempi per Microsoft Visual Basic 5 e 6, da Ingo Brueckl
  • ActiveX : l'adattatore ActiveX per MediaInfoDLL, con esempi per Internet Explorer e VB Script, da Ingo Brueckl

Non scordate di mettere i file MediaInfo.Dll e Example.ogg nella cartella del vostro file eseguibile.

Come interpretare il numero della versione

  • se uno dei primi 2 numeri varia non ci sono garanzie che la DLL sia compatibile con quella vecchia. Ne dovrete verificare la compatibilità utilizzando MediaInfo_Option("Version")
  • se uno degli ultimo 2 numeri cambia, è assicurata la compatibilità con la DLL precedente.

Convenzioni

Il codice seguente è in formato C++:
ClassName::MethodName (Variables)

Se utilizzate l'interfaccia "C" (ad esempio, se utilizzare la DLL), dovrete mappare:
ClassName_MethodName (Handle, Variables)
"Handle" è un identificatore unico dell'oggetto in uso (creato col comando Handle=ClassName_New())
A causa di una mancanza di spazi nel linguaggio C, dovrete cambiare anche la costante:
XXX --> MediaInfo_XXX

Se utilizzate l'interfaccia "C++", non scordate tutte che le classes e i typedefs in MediaInfoLib sono definite come:
use namespace MediaInfoLib;

Nota : la formattazione specifica del linguaggio (";" a fine riga, la "L" per stringhe Unicode...) non compaiono in questi esempi.
Nota : alcuni linguaggi permettono maggiori personalizzazioni delle costanti, date un'occhiata agli header dei file per ottenere i nomi corretti.

SourceForge Valid XHTML 1.0 Strict Valid CSS