unit
PlayerMainUnit1;
interface
uses
System
.
SysUtils, System
.
Types, System
.
UITypes, System
.
Classes, System
.
Variants,
FMX
.
Types, FMX
.
Controls, FMX
.
Forms, FMX
.
Dialogs, Bass;
type
TForm1 =
class
(TForm)
StyleBookMainForm1: TStyleBook;
Button1Play: TButton;
Button2Pause: TButton;
Button3Back: TButton;
Button4Next: TButton;
Button5Stop: TButton;
Button6Open: TButton;
OpenFileDialog1: TOpenDialog;
procedure
FormCreate(Sender: TObject);
procedure
FormDestroy(Sender: TObject);
procedure
Button6OpenClick(Sender: TObject);
procedure
Button1PlayClick(Sender: TObject);
private
public
end
;
var
Form1: TForm1;
audio_stream : HSTREAM;
implementation
{$R *.fmx}
procedure
TForm1
.
Button1PlayClick(Sender: TObject);
Bass_ChannelPlay(audio_stream,
false
);
end
;
procedure
TForm1
.
Button6OpenClick(Sender: TObject);
begin
if
OpenFileDialog1
.
Execute() =
true
then
begin
if
audio_stream <>
0
then
begin
Bass_StreamFree(audio_stream);
end
;
audio_stream := BASS_StreamCreateFile(
false
,
pansichar
(
AnsiString
(OpenFileDialog1
.
FileName)),
0
,
0
,
0
);
end
;
end
;
procedure
TForm1
.
FormCreate(Sender: TObject);
begin
if
not
bass_init(-
1
,
44100
,
0
,Handle,
nil
)
then
ShowMessage(
'Ошибка инициализации.'
);
end
;
procedure
TForm1
.
FormDestroy(Sender: TObject);
begin
Bass_Free();
end
;
end
.