|
#1
|
|||
|
|||
Bass и FireMonkey
Всем привет я пишу аудио плеер на основе библиотеки BASS в IDE Delphi XE2 при этом проект является firemonkey hd application и уже при первой компиляции столкнулся с проблемой : BASS инициализируется , поток из файла по идеи создается ,а дальше при попытке воспроизвести поток ничего не происходит - звук отсутствует.
Код:
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 { Private declarations } public { Public declarations } 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. |
#2
|
||||
|
||||
Я вам уже ответил на другом форуме, недостаточно?
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |