Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Eigene MediaPlayer Komponente mit bass.dll (https://www.delphipraxis.net/49890-eigene-mediaplayer-komponente-mit-bass-dll.html)

AkDS_Bunny 17. Jul 2005 21:20


Eigene MediaPlayer Komponente mit bass.dll
 
Huhu ihr,

ich habe ein großes Problem.

Ich möchte mir für ein Programm eine eigene MediaPlayer Komponente schreiben.
Da die bass.dll hier immer gelobt wird, will ich diese nun benutzen.
Nur will die nich wie ich will ;)

Delphi-Quellcode:
unit DCTPlayer;

interface

uses Windows, SysUtils, Bass;

type

TDCTPlayer = class
private
FFilename: String;
FFile: HStream;
public
constructor Create();

end;


implementation

constructor TDCTPlayer.Create();
begin
   BASS_GetVersion() <> DWORD(MAKELONG(2,1));
   BASS_Init(1, 44100, 0, Handle, nil);
end;

end.
So, nun mag die Initialisierung der Bass.dll nich klappen, weil das Handle unbekannt ist.

Leider weiß ich auch nich so genau, was das eigentlich ist.

Bitte helft mir ;)

Danke schonmal im Vorraus
Manu

BenjaminH 17. Jul 2005 21:31

Re: Eigene MediaPlayer Komponente mit bass.dll
 
Versuchs mal mit Self.Handle

SirThornberry 17. Jul 2005 21:43

Re: Eigene MediaPlayer Komponente mit bass.dll
 
Self.Handle gibt es da nicht weil ein TObject kein Handle hat. Wir hatten aber vor kurzem das Thema wie man einem TImage ein Handle verpassen kann. Auf die gleiche Art und weiße kannst du auch dem TObject ein Handle verpassen und dieses Handle dann übergeben. Ich nehme mal an das Handle wird bei der Bass.dll für Callbacks benötigt.

Jarmen_Kell 17. Jul 2005 21:54

Re: Eigene MediaPlayer Komponente mit bass.dll
 
Handle ist das Handle vom Hauptfenster.

Nochwas:
BASS_GetVersion() <> DWORD(MAKELONG(2,1));
Ist etwas witzlos.

turboPASCAL 17. Jul 2005 22:16

Re: Eigene MediaPlayer Komponente mit bass.dll
 
Delphi-Quellcode:
// Check of a Bass.DLL Version 2.1
if Bass_GetVersion() <> DWORD(MAKELONG(2, 1)) then
begin
  ShowMessage('BASS.DLL 2.1 nicht geladen bzw. vorhanden!');
  Halt; // oder...
end;

// Set Config - Pass 32-bit floating-point sample data to all DSP functions
BASS_SetConfig(BASS_CONFIG_FLOATDSP, 1);

// Init Bass
if not BASS_Init(1, 44100, 0, 0, nil) then ...Error...


Siehe auch:
TBassDLLPlayer
TBassDllPlayerEx
http://www.delphipraxis.net/internal...=396258#396258

:gruebel: Hier im Forum suchenBass.dll :thumb:

AkDS_Bunny 18. Jul 2005 00:33

Re: Eigene MediaPlayer Komponente mit bass.dll
 
Hm, das hat ja nun prima geklappt;)
Danke

Aber wie kann ich denn mit der bass.dll die aktuelle Position in einem Track herausfinden?
Ich mag eigentlich keinen Timer mitlaufen lassen.

;) Manu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz