![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Гость_Владимир |
|
|||
|
Unregistered |
Уважаемые знатоки JS, подскажите, можно ли связать с гиперссылками на странице функции управления (пуск и стоп) плеера медиафайла, загруженного на ту же страницу с помощью <embed>?
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
С Flash`ем такие штуки не получатся - там управление звуком абсолютно нулёвое, понятия "паузы", например там нет вообще. Хотя может быть тебя эти скудные возможности и устроят. Кнопку стоп и плей сделать можно, не больше. Если так, то почитай про Flash интерфейс FSCommand. Примеров в сети полно.
Если же подходить более качественно, то задачка интересная... Мне известен только довольно сложный интерфейс взаимодействия JavaScript с Java-апплетом, причём реализованный по-разному в разных браузерах, причём в IE он, по-моему, вообще односторонний - JS может вызывать методы Java-апплета и читать поля открытых общектов, а апплет их JS ничего вызвать не может. Но это тебе, похоже, не помешает. Поищи описание. Если не найдёшь, я по-пожже скину, у меня просто дома книжка валяется где это было... она называется "JavaScript. Энциклопедия пользователя" изд. Диа-софт. Там это в одной из последних глав, помнится... Так что теоретически если организовать плеер на Java и осуществлять управление через него, то можно сделать то, о чём ты говоришь. Я даже уверен, что если поискать, то можно найти такие апплеты или просто какой-нибудь Java-медиаплеер вставить в апплет. Возможно это ещё получится в среде Director от макромедии с её плагином Shockwave Player. Но с ним я не работал. Посмотри. Это на уровне "в какую сторону мыслить, если ресурсы это позволяют и задача важная". Я бы искал решение в этих направлениях. Больше вариантов осуществить твою задумку я не вижу. Это сообщение отредактировал(а) Се ля ви - 6.7.2004, 15:25 -------------------- |
|||
|
||||
| Гость_Владимир |
|
|||
|
Unregistered |
Спасибо, Се Ля Ви, за развернутый ответ, однако, я в своем вопросе обобщил задачу, а конкретика такова: хотелось бы разместить на странице дикторский комментарий (файл формата mp3), запускаемый и останавливаемый кликом по обычным графическим гиперссылкам, а интерфейс плагина (т. е. плеера) - спрятать, установив, скажем, ему нулевые размеры, поскольку он по дизайну меня не устраивает. Я читал, что, устанавливая в <embed> атрибут name, можно связать сей объект с некими JS-скриптами, но примеров не видел и не знаю, позволяют ли они реализовывать искомые функции.
P.S. изящное решение по звуку на странице предлагал когда-то в форуме Sardar, однако, он задействовал <bgsound>, а это работает только в IE. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Любой тег это обьект, изменяя его свойства(аттрибуты) можно заставить его что либо сделать. Например для bgsound достаточно изменить аттрибут src. Для embed в Мозилле должно быть что то подобное: embed_obj.setAttribute("src","....");
Возможно если пустая строка то звук остановится, путь до файла - закачается и воспроизведется. Говорю воможно, т.к. нет воможности проверить, Мозилла после установленного QuickTime plugin'а mp3 проигрывать не хочет. Я узнал об этом только сегодня... пример на сколько редко это может понадобится -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Гость_Владимир |
|
|||
|
Unregistered |
К сожалению, приведенная ниже конструкция не работает, хотя никаких сообщений по части ошибок в JS не наблюдается; попытка таким же образом изменить значение атрибута autoplay="false" на "true" в теге <embed> тоже не дает искомого результата. Интересно, однако, то, что абсолютно аналогичный код работает для тега <img>!
P. S. Mp3-файлы нормально проигрываются в NN(7.02) плагином QuickTime после того, как в его настройках в пункте "Browser Plug-in -> MIME Settings" выставляется флаг в позиции "MP3-MPEG layerIII movies and streams". P. P. S. Еще один камень в "оперный" огород: Opera(7.11rus) очень плохо работает со звуковым файлом, загружаемым с помощью <embed>. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А так попробуй:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Гость_Владимир |
|
|||
|
Unregistered |
To Sardar: поправка правильная (я просто забыл обнулить содержимое кавычек), но она не помогает.
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Была такая же проблема с bgsound... попробуй так:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Гость_Владимир |
|
|||
|
Unregistered |
To Sardar: увы мне, увы... И последний вариант, который ты предложил, не желает работать (опять-таки в отсутствие каких-либо сообщений об ошибках). Видимо, <embed> имеет свои особенности, не позволяющие менять его свойства на стороне клиента. Буду искать иные решения, возможно, сделаю озвученное слайд-шоу в отдельном небольшом окне, так проще интегрировать интерфейс плагина, который и будет управлять звуком. Спасибо за помощь!
С уважением, Владимир. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ну так не бывет, решение должно быть!
Звук вообще играет? Просто без скриптов? Я никогда не работал со звуком и вообще с EMBED/OBJECT/APPLET инородными телами из JS... Вот теперь пришло время сожалеть об этом... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Гость_Владимир |
|
|||
|
Unregistered |
To Sardar. Звук, загружаемый без скриптов, а только с помощью <embed>, вполне пристойно (без разрывов воспроизведения) играет в IE6 и NN7 под управлением QuickTime Plug-in 6.5.1; файл mp3 объемом > 100 kb (длительность - около 40 сек., скорость соединения 33,6 кбит/с) начинает воспроизводиться через 10-15 секунд после начала загрузки страницы. В Опере тоже играет, но очень криво.
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |