Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск мультимедийного файла 
:(
    Опции темы
Гость_Владимир
  Дата 6.7.2004, 13:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уважаемые знатоки JS, подскажите, можно ли связать с гиперссылками на странице функции управления (пуск и стоп) плеера медиафайла, загруженного на ту же страницу с помощью <embed>?
  Вверх
Се ля ви
Дата 6.7.2004, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Гость_Владимир
Дата 6.7.2004, 17:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо, Се Ля Ви, за развернутый ответ, однако, я в своем вопросе обобщил задачу, а конкретика такова: хотелось бы разместить на странице дикторский комментарий (файл формата mp3), запускаемый и останавливаемый кликом по обычным графическим гиперссылкам, а интерфейс плагина (т. е. плеера) - спрятать, установив, скажем, ему нулевые размеры, поскольку он по дизайну меня не устраивает. Я читал, что, устанавливая в <embed> атрибут name, можно связать сей объект с некими JS-скриптами, но примеров не видел и не знаю, позволяют ли они реализовывать искомые функции.
P.S. изящное решение по звуку на странице предлагал когда-то в форуме Sardar, однако, он задействовал <bgsound>, а это работает только в IE.
  Вверх
Sardar
Дата 6.7.2004, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Любой тег это обьект, изменяя его свойства(аттрибуты) можно заставить его что либо сделать. Например для bgsound достаточно изменить аттрибут src. Для embed в Мозилле должно быть что то подобное: embed_obj.setAttribute("src","....");
Возможно если пустая строка то звук остановится, путь до файла - закачается и воспроизведется.

Говорю воможно, т.к. нет воможности проверить, Мозилла после установленного QuickTime plugin'а mp3 проигрывать не хочет. Я узнал об этом только сегодня... пример на сколько редко это может понадобится smile.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 7.7.2004, 15:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











К сожалению, приведенная ниже конструкция не работает, хотя никаких сообщений по части ошибок в JS не наблюдается; попытка таким же образом изменить значение атрибута autoplay="false" на "true" в теге <embed> тоже не дает искомого результата. Интересно, однако, то, что абсолютно аналогичный код работает для тега <img>!
Код
<html><head>
<script language="javascript">
function play() {
d=document.getElementById("sound");
d.setAttribute("src","sounds/test.mp3");
}
function stop() {
d=document.getElementById("sound");
d.setAttribute("src","sounds/test.mp3");
}
</script>
</head>
<body>
<embed src="" id="sound"></embed><br>
<a href="javascript:play();">Play</a><br>
<a href="javascript:stop();">Stop</a><br>
</body></html>

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
Дата 7.7.2004, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



А так попробуй: smile.gif
Код
<html><head>
<script language="javascript">
function play() {
d=document.getElementById("sound");
d.setAttribute("src","sounds/test.mp3");
}
function stop() {
d=document.getElementById("sound");
d.setAttribute("src",""); //никакой файл
}
</script>
</head>
<body>
<embed src="" id="sound"></embed><br>
<a href="javascript:play();">Play</a><br>
<a href="javascript:stop();">Stop</a><br>
</body></html>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 7.7.2004, 17:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











To Sardar: поправка правильная (я просто забыл обнулить содержимое кавычек), но она не помогает.
  Вверх
Sardar
Дата 7.7.2004, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Была такая же проблема с bgsound... попробуй так:
Код
в заголовок:
<link id="bron" type="audio/midi" href="./test.mid"> <!-- у меня мозилла ничего играть не хочет, теперь WinAmp вылазиет =/ -->
Сначала убедись что все играет нормально, возьми для начала midi файл
<embed autostart="true" hidden="true" loop="15" src="./test.mid" id="sound" type="audio/midi">
А потом используй этот тег
<!-- <embed autostart="false" hidden="true" loop="1" src="" id="sound" type="audio/midi"> -->
<script language="Javascript" type="text/javascript">
<!--
function stop() {
document.getElementById('sound').setAttribute("src","");
}
function play() {
var bron = document.getElementById('bron').href;
document.getElementById('sound').setAttribute("src",bron);
}
-->
</script>

<span onClick="stop()">Stop</span>&nbsp;&nbsp;<span onClick="play()">Play</span>




--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 8.7.2004, 10:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











To Sardar: увы мне, увы... И последний вариант, который ты предложил, не желает работать (опять-таки в отсутствие каких-либо сообщений об ошибках). Видимо, <embed> имеет свои особенности, не позволяющие менять его свойства на стороне клиента. Буду искать иные решения, возможно, сделаю озвученное слайд-шоу в отдельном небольшом окне, так проще интегрировать интерфейс плагина, который и будет управлять звуком. Спасибо за помощь!
С уважением, Владимир.
  Вверх
Sardar
Дата 8.7.2004, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ну так не бывет, решение должно быть! smile.gif
Звук вообще играет? Просто без скриптов? Я никогда не работал со звуком и вообще с EMBED/OBJECT/APPLET инородными телами из JS... Вот теперь пришло время сожалеть об этом... bored.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 9.7.2004, 10:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.