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

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

01.04.2011, 01:37. Показов 7144. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru