|
Вопрос # 6 325/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
У меня такой вопрос
в своей программе открываю инет страницу в TWebBrowser
на странице есть ссылка для прослушивания музыки в формате ogg
при нажатии на нее мышкой или кодом приведенным ниже открывается окно с сообщением о загрузке и сохрании файла а мне нужно чтобы он воспроизводился в TWebBrowser
программиую в делфи 7
Приложение: Переключить в обычный режим-
- <a href="uploads/audio_file/ogg_ru/37/cht.ogg"
data-mp3="/uploads/audio_file/mp3_ru/37/cht.mp3"><span></span>
- </a>
-
-
-
-
- for i := 0 to WebBrowser1.OleObject.Document.links.Length - 1 do
- if (0<>pos('uploads/audio_file',WebBrowser1.OleObject.Document.Links.Item(i))) then
- begin
-
- WebBrowser1.OleObject.Document.Links.Item(i).Click;
- exit;
- end;
 |
Вопрос задал: andr299 (статус: Посетитель)
Вопрос отправлен: 1 декабря 2012, 01:15
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, andr299!
Далеко не факт, что Ваш броузер будет воспроизводить ogg. Вариантов, как это преодолеть - несколько.
Классический вариант - заменить все ссылки на ссылки с плеером, который будет проигрывать.
Вариант для эстетов. Делаем обработку события "OnBeforeNavigate2" (как например написано здесь). Теперь можно будет контролировать все переходы. Когда пользователь кликает по ссылки с аудио, просто получаем ссылку, переход отменяем (то есть пользователь остается на этой же странице), а сами в отдельном плеере проигрываем ссылку. Либо, получив ссылку, формируем правильную ссылку на свой плеер и делаем переход на него.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 2 декабря 2012, 18:38
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 29 декабря 2012, 13:03; участников в обсуждении: 2.
|
andr299 (статус: Посетитель), 2 декабря 2012, 06:47 [#1]:
кажется это настройки браузера или его версия пока незнаю
|
|
mirt.steelwater (статус: Посетитель), 29 декабря 2012, 13:03 [#2]:
TWebBrowser использует ядро IE4. Он вроде не поддерживает аудио-плеер и флэш на нем тоже может некорректно работать.
Ⓐ свобода сопротивление солидарность
|
18 марта 2013, 21:25: Вопрос перемещён из тематического раздела Delphi » Работа с сетями и протоколами в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|