bin neu hier, hallo erstmal.
Ich habe gerade auf meinem Raspberry pi 3 ein Mediaplayer projekt am Laufen. Ich habe den Player auf Windows natürlich mit Lazarus programmiert wo er einwandfrei Funkt. Ich benutze in Windows die bass.dll und in linux den Pedant libbass.so. Ich habe die Datei libbass.so (für ARM-Cpu's) ins Verzeichnis "/usr/lib/" kopiert und mit dem Befehl "sudo chmod a+rx /usr/lib/libbass.so" (für die rechte) und dem Befehl "sudo ldconfig -n -v /usr/lib" das ganze (hoffentlich!) richtig installiert.
Da aber mein Player auf Linux durch einen Fehler nicht Starten will habe ich nun folgendes kleines Testprogramm zur Fehlersuche fix gebastelt:
Code: Alles auswählen
uses ..., bass;
var MainStream : DWORD;
procedure TForm1.FormCreate(Sender: TObject);
begin
if not BASS_Init(1, 44100, 0, Handle ,nil) then showmessage('Fehler');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
MainStream := BASS_StreamCreateFile(FALSE, pchar('mukke.mp3'), 0, 0, 0);
BASS_ChannelPlay(MainStream, False);
end;
'Error.Incompatible type for arg no.4:got "HWND", expected "Pointer" '.
Auf Windows läuft das selbe Programm/selbe bass.pas einwandfrei nur auf Linux nicht (Lazarus 1.2.4 / Raspbian und Windows).
Wenn sich jemand mit debian artigen Systemen / lazarus und der bass.dll auskennen würde wäre ich höchst dankbar.
MfG Gerhard