Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 31

Повтор музыки в JS через flash

13.12.2011, 13:09. Показов 2987. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю на сайте музыку, которая включается или выключается по onClick, всё отлично работает, вот только не могу сделать, чтобы музыка повторялась - т.е. нажимаешь play и она должна играть до тех пор, пока не нажмёшь стоп.

js файл:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var modules = {
 
    sound: {
        start: function(args) {
            args = args || {};
            var default_args = {
                'music': 'http://justclickit.ru'
            }
            
            for(var index in default_args) {
                if(typeof args[index] == "undefined") args[index] = default_args[index];
            }
            
            var elmn;
                elmn= document.createElement('div');
                elmn.setAttribute('id', 'sound_s_el_m');
                elmn.setAttribute('style', 'border:none;');
                document.body.appendChild(elmn);
            
            var inhtml='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="0" height="0" id="m_player" align="middle">'+
                '<param name="wmode" value="transparent" />'+
                '<param name="allowScriptAccess" value="sameDomain" />'+
                '<param name="allowFullScreen" value="false" />'+
                '<param name="movie" value="http://justclickit.ru/relax/image_swf/player_mod.swf" />'+
                '<param name="loop" value="true" />'+
                '<param name="flashvars" value="m='+decodeURI(args['music'])+'" />'+
                '<param name="quality" value="high" />'+
                '<param name="bgcolor" value="#ffffff" />'+
                '<embed src="http://justclickit.ru/relax/image_swf/player_mod.swf" loop="true" wmode="transparent" flashvars="m='+decodeURI(args['music'])+'" quality="high" bgcolor="#ffffff" width="1" height="1" name="player_mod" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
    '</object>';
            elmn.innerHTML=inhtml;
        },
        stop: function() {
            if(document.getElementById('sound_s_el_m')) {
                document.body.removeChild(document.getElementById('sound_s_el_m'));
            }
        }
    }
};
html код кнопок:

HTML5
1
2
3
4
5
6
<div class="relax_play">
 <a href="#" class="ukaz" onclick="modules.sound.start({'music': 'http://justclickit.ru/relax/music/1.mp3'})" title="включить звук"><img src="http://justclickit.ru/.../play.png" height="25px" class="ukaz"></a>
 </div>
 <div class="relax_stop">
 <a href="#" class="ukaz" onclick="modules.sound.stop()" title="Выключить"><img src="http://.../stop.png" height="25px" class="ukaz"></a>
 </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2011, 13:09
Ответы с готовыми решениями:

Не могу загрузить картинку ни через один браузер. Flash обновил, пишет flash crashed :(
Очень надо. Пробовал через Opera, IE, FF. Флеш обновил, перезагрузился. Всё одно и то же. Опера выдаёт критическую ошибку и предлагает...

Повтор трека через QMediaPlayer!?
Добрый день! Подскажите, как через QMediaPlayer заставить трек повторяться, один или n раз? На форумах и в книге нашел только про...

Повтор ввода логина и пароля через switch
Если 4 раза ошибиться вводом логина или пароля, то пишет &quot;Доступ заблокирован&quot; и далее снова начинается цикл For. #include...

4
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
15.12.2011, 23:27
За повторение отвечает эта строчка:
HTML5
1
<param name="loop" value="true" />
Попробуйте в разных браузерах. Так же, можете проверить, что будет, если true поменять на false.
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 31
16.12.2011, 09:03  [ТС]
Спасибо, но уже пробовал - результат один и тот же - играет один раз и останавливается.. Уже думаю, что дело тут во флеш файле самом - что-то там нужно прописывать (
0
Юзер с абсолютным слухом
 Аватар для Опан
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
16.12.2011, 19:58
По видимому, Flash-Player-ы не поддерживают параметр зацикливания. Хотя, точно не знаю, но я проверял на другом Flash-Player-е, и результат тот же. За то вместо Flash можно успешно использовать QuickTime-плагин для браузера. Работает железно. Правда, при первом включении музыки он может подвиснуть и начать обновление через интернет, но потом всё будет гладко:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
<script language="JavaScript">
 
function play(){
document.getElementById('QuickTime_Plugin').innerHTML="<embed src=http://justclickit.ru/relax/music/1.mp3 loop=true hidden=true width=0 height=0></embed>";
}
 
function stop(){
document.getElementById('QuickTime_Plugin').innerHTML="";
}
 
</script>
HTML5
1
2
3
4
<center>
<a href=# onClick="play()">Включить</a><br>
<a href=# onClick="stop()">Выключить</a>
<div id=QuickTime_Plugin></div>
0
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 31
17.12.2011, 16:15  [ТС]
Идея интересная, спасибо, попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2011, 16:15
Помогаю со студенческими работами здесь

ASKO W510D - повтор программы через 10-12 минут
Добрый день! Стиральная машина ASKO W510D. После 10-12 минут работы начала сбрасывать программу возвращаясь на первоначальный этап. ...

СМА АТЛАНТ 50С82-000 S/N1703050619, F13 повтор через 1,5 года
СМА АТЛАНТ 50С82-000 S/N1703050619, F13 1,5 года назад прошил успешно старая прошивка 50С82_F13 залил новую Атлант_50С82-001. Вот теперь ...

Воспроизведение музыки через смартфон
Дано: -Ноутбук с десятками Gb музыки; -Смартфон с ОС Android 2.1 и картой памяти на 8 Gb -Смартфон подключается к ноуту по USB...

Создание музыки через Console.Beep()
Недавно нашел такую тему http://msdn.microsoft.com/ru-ru/library/4fe3hdb1.aspx Можно проиграть мелодию на системных звуках. Вот...

Автоматическое перевоспроизведение музыки через WMP
Доброе время суток, имеется следующий код: using System.Windows.Forms; using WMPLib; namespace SpAcE_ShOoTeR { ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru