procedure TForm1.Button1Click(Sender: TObject);
var
HandleMI: Cardinal;
To_Display: String;
CR: String;
filename: string;
begin
CR:=Chr(13) + Chr(10);
if (MediaInfoDLL_Load('libmediainfo.so.0')=false) then
begin
Memo1.Text := 'Error while loading MediaInfo.dll';
exit;
end;
if OpenDialog1.Execute then
begin
filename := OpenDialog1.Filename;
HandleMI := MediaInfoA_New();
To_Display := 'Open' + CR;
To_Display := To_Display + format('%d', [MediaInfoA_Open(HandleMI, PChar(filename))]);
To_Display := To_Display + CR + CR + 'Inform with Complete=false' + CR;
MediaInfoA_Option (0, 'Complete', '');
To_Display := To_Display + MediaInfoA_Inform(HandleMI, 0);
To_Display := To_Display + CR + CR + 'Inform with Complete=true' + CR;
MediaInfoA_Option (0, 'Complete', '1');
To_Display := To_Display + MediaInfoA_Inform(HandleMI, 0);
To_Display := To_Display + CR + CR + 'Custom Inform' + CR;
MediaInfoA_Option (0, 'Inform', 'General;Example : FileSize=%FileSize%');
To_Display := To_Display + MediaInfoA_Inform(HandleMI, 0);
To_Display := To_Display + CR + CR + 'Close' + CR;
MediaInfoA_Close(HandleMI);
Memo1.Text := To_Display;
end;
end;