J'arrive pas à utiliser le librairie '*.so'. sur FMX Android
j'essai d'utiliser le librairie 'libavformat-55.so' mais j'arrive pas.
J'essai cela mais ça ne marche pas, il plante tout de suite quand on essai d'appeler la procedure:
J'essai aussi cela mais ça ne marche pas aussi, le Lib_Handle se met toujours = 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Const LibName = 'libavformat-55.so'; Procedure av_register_all; cdecl; external LibName name 'av_register_all';
Tout ce teste a été toujours accompagné avec le deploiement de fichier libavformat-55.so (voir la capture d'écran)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Uses Posix.Dlfcn; Var Lib_Handle: intPtr; Lib_Handle:= dlopen(MarshaledAString(TPath.Combine(TPath.GetDocumentsPath, 'libavformat-55.so')), RTLD_LAZY); if NativeInt(Lib_Handle) = 0 then begin ShowMessage('Cannot open library'); end else begin ShowMessage ('Opened library'); end;
Pouvez vous m'aider SVP si vous avez d'autre solution?
Merci
Partager