Einzelnen Beitrag anzeigen

NickelM

Registriert seit: 22. Jul 2007
Ort: Carlsberg
445 Beiträge
 
Delphi 2009 Professional
 
#2

AW: TAudioFile in der neuen Bass.dll?

  Alt 20. Jun 2012, 18:04
Die neue Bass.dll Unterstützt Unicode und ANSI. Wenn due keine Flag setzt, meint er der Text ist ANSI. Du übergibst aber einen Unicode. Dadurch knallt es.
Änder mal den Aufruf so ab:
Delphi-Quellcode:
function TMeMPPlayer.MeMP_CreateStream(aFilename: String): DWord;
var flags: DWORD;
begin
  if (LowerCase(ExtractFileExt(aFilename)) = '.mp3') then //Normalerweise sollte LowerCase auch gehen.
    flags := BASS_STREAM_PRESCAN or BASS_UNICODE
  else
    flags := BASS_UNICODE;
  result := BASS_StreamCreateFile(False, PChar(aFilename), 0, 0, flags);
end;
Gruß NickelM
Nickel
"Lebe und denke nicht an morgen"
Zitat aus dem gleichnamigen Bollywoodfilm.
  Mit Zitat antworten Zitat