Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/37: Рейтинг темы: голосов - 37, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20

Воспроизведение потокового видео

01.04.2011, 01:37. Показов 7211. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня такая проблема. Необходима простая программка для отображения потокового видео из Интернета (что-то типа Интернет ТВ), вроде таких: http://download.ru/publication... levideniya. Но в моем случае достаточно указать ссылку на канал и отобразить в окне видео. Подскажите, пожалуйста, в каком направлении начинать искать? Может есть какая-то библиотека, компонент для Builder'а, содержащие заданную функциональность. Или есть что-то более-менее конкретное почитать по этой теме? Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2011, 01:37
Ответы с готовыми решениями:

воспроизведение 2-х видео одновременно
Здравствуйте! подскажите каким образом можно осуществить? нужно на одной форме проигрывать 2 видео сразу..

Ajax. Воспроизведение видео YouTube по вынесенной кнопке без перезагрузки страницы
Здравствуйте! Есть кнопка <div class="button" id="button">Воспроизвести</div> и айфрейм форма с видео <iframe...

Как передать воспроизведение видео файлов другой сторонней программе?
Здравствуйте, подскажите пожалуйста если можно каким образом передать воспроизведение видеофайла другой сторонней программе, чтобы по...

18
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.04.2011, 03:30
а вы не пробовали в том же TV Player Classic прокрутить окно с экраном? там загружена web-страница . это вас ни на какие мысли не наталкивает ? все остальное - прибамбасы .
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.04.2011, 03:54
Кликните правой кнопкой два раза - на самом экране,потом передвиньте гор. скролбар под экраном вправо - и кликните на показавшейся странице - и там и там выберите свойства - получите все, что вас интересует. Да и саму страницу видно на скрине слева от экрана без всякого таскания ползунка. На третьем скрине - просто загруженная страница, даже две .
Миниатюры
Воспроизведение потокового видео   Воспроизведение потокового видео   Воспроизведение потокового видео  

0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.04.2011, 04:21
А как отобразить страницу HTML - это уже проблема попроще, правда ?.
Если же взять только код самого проигрывателя - надеюсь, вы таким способом грузили ролики на Свой мир на мейл.ру - и сделать фон страницы черным - то получим видимость "специализированного" контрола для воспроизведения потокового видео .
Гм, может и себе забацать супер-пупер-крутой проигрыватель интернет ТВ с допольнительной бесплатной опцией - просмотром форума CyberForum.Ru - C++ Builder ...
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
01.04.2011, 12:58  [ТС]
2LK
С HTML хорошая идея, спасибо. Не совсем только понял, что значит "взять код самого проигрывателя" (ролики на mail.ru не грузил). Можешь пояснить?
И еще. Не все программы просто грузят html-страницу. Например, Radio Clicker делает как-то по-другому. Может есть идеи, как?
0
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 477
01.04.2011, 13:07
смотри как все устроено.

есть адрес в интернете со страничкой(НТМЛ), есть плееры, которые просто загружают эту страницу и все.

а есть варианты более продуманны, где из странички вырезают только код отвечающий за непосредственное воспроизведение видео, и уже в сррвеббраузер вставляют только код этого плеера. вот и выходит что гдето страничка, а гдето по сути тоже страничка, но обрезанная до размеров плеера.
1
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
01.04.2011, 14:58  [ТС]
2koldun
С отображением в браузере я понял, оставлю это как запасной вариант. Но я хочу брать видео по прямой ссылке на него (например, mms://live.rfn.ru/vesti_24) и выводить. А для этого нужна какая-нибудь библиотека или компонент. Пока нашел только библиотеку bass_dshow.dll (основана на bass.dll). Пытаюсь с ее помощью выводить поток, но выводит только первый кадр. Может кто сталкивался с такой проблемой? Или хотя бы работал с этой библиотекой и может что-нибудь посоветовать?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.04.2011, 22:57
Цитата Сообщение от MailChecker2008 Посмотреть сообщение
2koldun
С отображением в браузере я понял, оставлю это как запасной вариант.
1. Но я хочу брать видео по прямой ссылке на него (например, mms://live.rfn.ru/vesti_24) и выводить. А для этого нужна какая-нибудь библиотека или компонент. Пока нашел только библиотеку bass_dshow.dll (основана на bass.dll). Пытаюсь с ее помощью выводить поток, но выводит только первый кадр. Может кто сталкивался с такой проблемой? Или хотя бы работал с этой библиотекой и может что-нибудь посоветовать?
1. Это ссылка на страницу.
2. Как получить код проигрывателя - читай мой предыдущий пост. Если не понятно, перечитай рефрен моего сообщения от koldun'а, может, он попонятнее написАл. И внимательно разглядывай картинки. Я их не ради собственного удовольствие делал.
Например, Radio Clicker делает как-то по-другому.
по другому никак, только по сцылке, это же антэрнэт .
1
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
02.04.2011, 10:50  [ТС]
2koldun
2LK

Но я правильно понимаю, что если сменить ссылку на другой канал, то внешний вид проигрывателя может измениться? А я хотел бы сделать так, чтобы он не менялся.
А можно, скажем, через ActiveX загрузить Windows Media Player или какой-нибудь другой проигрыватель на форму? Если есть, где об этом почитать, было бы здорово.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2011, 12:24
Цитата Сообщение от MailChecker2008 Посмотреть сообщение
[B]А можно, скажем, через ActiveX загрузить Windows Media Player или какой-нибудь другой проигрыватель на форму? Если есть, где об этом почитать, было бы здорово.
для начала неплохо пошевелить мозгами - в родном Windows Media Player'е есть такой прикол: Файл -> Воспроизвести URL-адрес - не замечал ? Вот и попробуй для начала загрузить видео-поток таким образом. Хотя я смотрел разные проигрыватели - все они грузят все в тот же WMP, если ориентироваться по панельке внизу.
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
02.04.2011, 13:13  [ТС]
2LK
Все правильно, нужно было немного подумать) Только возник вопрос не в тему. Как отловить событие нажатия на кнопку Maximize (развертывания окна)?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2011, 13:21
Цитата Сообщение от MailChecker2008 Посмотреть сообщение
2LK
1. Все правильно, нужно было немного подумать) Только возник вопрос не в тему.
2. Как отловить событие нажатия на кнопку Maximize (развертывания окна)?
1. И что получилось в результате думания ?
2.
C++
1
GetSystemMenu(Application->Handle,false),SC_MAXIMIZE,MF_BYCOMMAND);
а что, собственно, нужно ?
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
02.04.2011, 13:38  [ТС]
2LK
Я подключил wmp.dll (Windows Media player), закинул объект TWindowsMediaPlayer и в качестве параметра URL указал свою ссылку. В принципе, также часть аналогичных программ и делает, судя по их работе.
А событие Maximize отлавливаю, чтобы переводить плеер в полноэкранный режим. Теперь только нужно узнать, как у плеера отловить событие выхода из fullscreen'a для восстановления размеров окна.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2011, 13:46
так вам развернуть ?
C++
1
SendMessage(HWND, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
потом
C++
1
2
3
if (SendMessage(HWND, WM_SYSCOMMAND, SC_MAXIMIZE, 0)) {
 Form->Height = 123;
 Form->Width = 456;
как-то так. Можно и без сообщений
C++
1
Form->WindowState=wsMaximized;
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
02.04.2011, 13:54  [ТС]
2LK
Отловить Maximize у меня получилось. Теперь вот ищу способ отловить событие выхода из полноэкранного режима самого плеера.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2011, 14:13
пардон, моя недоработка
C++
1
2
if (SendMessage(HWND, WM_SYSCOMMAND, SC_MINIMIZE, 0)) {
 Form->Height = 123;
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
02.04.2011, 14:25  [ТС]
2LK
За подсказки спасибо, только я пока никак не могу у объекта плеера найти событие перехода из полноэкраного режима в обычный.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.04.2011, 14:56
да все проще - или своя кнопка
C++
1
2
3
4
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  Form2->WindowState = wsNormal;
}
или ESC по умолчанию .
0
1 / 1 / 0
Регистрация: 01.04.2011
Сообщений: 20
04.04.2011, 02:03  [ТС]
2LK
Еще раз спасибо за помощь. Свои проблемы я решил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2011, 02:03
Помогаю со студенческими работами здесь

XE5 - Воспроизведение видео
Как сделать воспроизведение видео на форме? Использовал компоненту MediaPlayer - но он воспроизводит звук отдельно от видео. Свойства...

Воспроизведение потокового видео
Здравствуйте. Подскажите как и чем лучше всего воспроизводить потоковое видео mms и http. А чем лучше всего делать захват видео. зы:...

Воспроизведение потокового видео в HTML5
Есть источник сигнала iptv : http://95.188.88.178:1234/udp/225.54.223.71:5000 Вставляю этот источник в “VLC media player” или “Windows...

Прерывается загрузка файлов через браузеры и воспроизведение потокового видео
Подключен к провайдеру Rinet по кабелю (прямое подключеение со статическим ip) время от времени прерывается воспроизводство видео и аудио...

Воспроизведение потокового mp3
Подскажите библиотеки для данной задачи. Главное - понятная документация и различные возможности, такие как смена позиции в...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru