Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Мультимедиа
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.09.2012, 16:19
Dark_Observer Dark_Observer вне форума
Прохожий
 
Регистрация: 28.09.2012
Сообщения: 1
Репутация: 10
По умолчанию 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.
Этот код выполняются в VCL проекте , но я использую FireMonkey и думаю , что проблема именно в этом. Возможно FireMonkey почему то конфликтует c BASS?
Ответить с цитированием
  #2  
Старый 28.09.2012, 22:23
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Я вам уже ответил на другом форуме, недостаточно?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter