Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2011, 13:42   #1
poropeked
 
Регистрация: 05.06.2011
Сообщений: 8
По умолчанию Радио с добавлением станции

Может, есть, у кого ни будь готовое решение, необходимо сделать радио для прослушивания потокового вещания с возможностью добавлением станции. Очень надеюсь на вашу помощь.
poropeked вне форума Ответить с цитированием
Старый 05.06.2011, 15:53   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

bass.dll скачай, там есть пример netradio
ZuBy вне форума Ответить с цитированием
Старый 05.06.2011, 16:06   #3
poropeked
 
Регистрация: 05.06.2011
Сообщений: 8
По умолчанию

Решил попытаться что то сделать, при нажатии на кнопку играет определенная волна, теперь нужно сделать плеилист с добавлением станции или же загрузки плейлиста из файла, подскажите как это реализовать!

Вот что имею:
Код:
unit Radio;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Bass, StdCtrls, ComCtrls, CheckLst, XPMan, DBCtrls;

type
  TForm1 = class(TForm)
    btn1: TButton;
    btn2: TButton;
    trckbr1: TTrackBar;
    btn3: TButton;
    xpmnfst1: TXPManifest;
    lbl1: TLabel;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure trckbr1Change(Sender: TObject);
    procedure btn3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  bd: string;
  chan: HSTREAM;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
BASS_Free;
 BASS_Init(-1, 44100,  2, 0, nil);
 chan:= BASS_StreamCreateURL (PAnsiChar('http://88.191.130.174:6404/'),0,0,nil,0);
 Bass_ChannelPlay(chan,False);
 //MessageBox(0, 'Радио №1','Радио №1', MB_OK);
 end;
procedure TForm1.btn2Click(Sender: TObject);
begin
 BASS_StreamFree(chan);
end;

procedure TForm1.trckbr1Change(Sender: TObject);
begin
  BASS_ChannelSetAttribute(chan,BASS_ATTRIB_VOL,trckbr1.Position/trckbr1.Max);
end;

procedure TForm1.btn3Click(Sender: TObject);
begin
Close;
end;

end.
poropeked вне форума Ответить с цитированием
Старый 05.06.2011, 19:12   #4
poropeked
 
Регистрация: 05.06.2011
Сообщений: 8
По умолчанию

Думаю сделать плейлист из текстового файла, listbox будет загружать этот файл и вот проблема не знаю как организовать воспроизведение выделенного файла.
Может как нибудь с помощью вот этого ?

Код:
procedure TForm1.btn9Click(Sender: TObject);
var
 i: integer;
begin
BASS_Free;
 BASS_Init(-1, 44100,  2, 0, nil);
  for i := lst1.Items.Count - 1 downto 0 do
  if lst1.Selected[i] then
 chan:= BASS_StreamCreateURL (PAnsiChar('(i)'),0,0,nil,0);
 Bass_ChannelPlay(chan,False);
end;

Последний раз редактировалось poropeked; 05.06.2011 в 19:14.
poropeked вне форума Ответить с цитированием
Старый 05.06.2011, 20:10   #5
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
begin
BASS_Free;
 BASS_Init(-1, 44100,  2, 0, nil);
chan:= BASS_StreamCreateURL (PAnsiChar(lst1.items[lst1.itemindex]),0,0,nil,0);
 Bass_ChannelPlay(chan,False);
end;
вообще такой подход не правильный, нужно "убивать" не сам bass (bass_free), а канал который ты создал (bass_streamfree(chan))
ZuBy вне форума Ответить с цитированием
Старый 05.06.2011, 20:17   #6
poropeked
 
Регистрация: 05.06.2011
Сообщений: 8
По умолчанию

Спасибо тебе огромное за помощь, а чем отличаться будет (bass_free) от (bass_streamfree(chan)?
poropeked вне форума Ответить с цитированием
Старый 05.06.2011, 20:54   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

bass_free нужно вызывать при убивании приложения. если убивать bass то сбрасываются все настройки, удаляются все каналы (если используется не один канал) ну и вообще много всего (я не знаю что у него там в коде написано))
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор паяльной станции (или как отпаять?) Tronix Свободное общение 12 02.10.2014 23:19
Блокирование рабочей станции Windows+L sysyman Windows 1 20.04.2011 16:08