Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
poropeked

Радио работа с файлом

05.06.2011, 20:08. Показов 1468. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как реализовать следующее: нужно сделать радио с добавлением и воспроизведением в плейлист.

к примеру есть кнопка с определенной станцией

Code
1
2
3
4
5
6
7
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);
 end;
Это работает!
Дальше есть edit в который пишем url станции, при нажатии кнопки заносит данный url в текстовый файл. Потом этот файл выводим в listbox и вот тут нужно при выделении определенной строки с url воспроизводить именно эту строку.

Возможно думаю что как то так можно сделать, но не чего не выходит.

Code
1
2
3
4
5
6
7
8
9
10
procedure TForm1.btn9Click(Sender: TObject);
var i: integer;
begin
      for i := lst1.Items.Count - 1 downto 0 do
  if lst1.Selected[i] then
BASS_Free;
 BASS_Init(-1, 44100,  2, 0, nil);
 chan:= BASS_StreamCreateURL (PAnsiChar('(i)'),0,0,nil,0);
 Bass_ChannelPlay(chan,False);
end;
Помогите люди добрые!
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2011, 20:08
Ответы с готовыми решениями:

Нужен пример создания сервера радио и клиента радио
Всем привет, у кого то есть годный пример создания сервера радио и клиента радио. да и хотелось бы чтобы аудио поток читать мог не...

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

Работа с текстовым файлом
Просьба помочь. Есть файл, в нём текст в таком виде: И так много много ... Допустим, есть эдит: edit1 и edit2 Юзер в...

5
2 / 2 / 0
Регистрация: 03.11.2011
Сообщений: 11
04.11.2011, 03:29
Тоже самое ищу ))) но результатов пока нет )))) пробовал писать сам но не получается ни как если найдешь решение подскажи плиззззз))))
0
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
04.11.2011, 13:12
Вот так можно:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,bass, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  chan:cardinal;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Items.Add(Edit1.Text); // добавляем нашу станцию в listbox
  ListBox1.Items.SaveToFile('stations.txt');  // сохраняем все станции bp ListBox в текстовый файл
end;
 
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
  chan:= BASS_StreamCreateURL (PAnsiChar(ListBox1.Items[ListBox1.ItemIndex]),0,0,nil,0); // вот тут проигрывается станция, выбранная в ListBox
  Bass_ChannelPlay(chan,False);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 BASS_Init(-1, 44100,  2, 0, nil);
 If FileExists('stations.txt') then ListBox1.Items.LoadFromFile('stations.txt'); // если у нас есть файл со станциями то загружаем при запуске программы
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
  BASS_Free;
end;
 
end.
Вложения
Тип файла: zip bass and listbox.zip (124.4 Кб, 23 просмотров)
1
2 / 2 / 0
Регистрация: 03.11.2011
Сообщений: 11
04.11.2011, 15:20
Слушай а можно ли сделать так наприпер есть Combobox и в нем есть несколько радио станций при выборе любой играла радио????
0
 Аватар для yamilramilev
267 / 258 / 47
Регистрация: 08.10.2009
Сообщений: 554
04.11.2011, 16:18
Можно конечно, в обработчике OnChange ComboBox'a пишем
Delphi
1
2
chan:= BASS_StreamCreateURL (PAnsiChar(Combobox1.Items[Combobox1.ItemIndex]),0,0,nil,0);
 Bass_ChannelPlay(chan,False);
и вуаля
0
2 / 2 / 0
Регистрация: 03.11.2011
Сообщений: 11
04.11.2011, 20:22
СПАСИБО ОГРОМНОЕ ЩА ПОПРОБУЮ))))

Добавлено через 26 минут
чот не получается))))) слушай а у тебя нет исходника интернет радио ??? или такой примерчик если не трудно скинь пожалуйста))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2011, 20:22
Помогаю со студенческими работами здесь

Работа с текстовым файлом
Здравствуйте уважаемые програмисты!!! Есть следущая задача!!! У меня есть текстовый файл: negios.log. Вот его вид: CURRENT HOST STATE:...

Работа с файлом закладок Firefox
пишу программу для работы с файлом закладок Mozilla FireFox, т.к. в places.sqlite понаписано много и иероглифами - буду работать с файлом...

Работа с map файлом - отладка приложений Дельфи
Скажу честно, задание не из тривиальных. Звучит так: Алгоритм получения информации по ошибки (название модуля, процедуры, строчки) в...

Работа с одним Ini-файлом из нескольких программ
Привет Всем. Кто поможет новичку разобраться с проблемой. Для обмена данными я с большой частотой из Нескольких программ...

Работа с файлом (непонятный вылет без сообщения об ошибке)
Здравствуйте, с подобной проблемой сталкиваюсь впервые, и начинаю верить в аномалии. Суть такова, при работе с нетипизированными файлами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru