ExBB Community » » JavaScript » Таймер на включение музыки в нужный период времени. Возможно?

Страниц (1): [1]
 

1. Gori - 26 июня 2014 — 07:12 - перейти к сообщению
Возможно ли сделать включение музыки в определённое время?

Есть джаваскрипт код, который выводит время. Есть файл mp3 на сервере. Есть флеш проигрователь этого файла.

Возможно ли его воспроизведение по таймеру?

Или нужно копать в другом направлении?
Может быть лучше это делать всё стредствами только флеша?
2. 1Bot - 26 июня 2014 — 07:22 - перейти к сообщению
Gori
Не совсем понятен смысл слова "включить" в контексте.
Возможные значения:
- скачать
- запустить flash для воспроизведения
3. Gori - 26 июня 2014 — 07:44 - перейти к сообщению
1Bot , да, включить на воспроизведение.

Флеш я привёл для примера. Может быть есть другие варианты, я не знаю.
4. 1Bot - 26 июня 2014 — 10:26 - перейти к сообщению
Gori
Какой плеер используется для проигрывания музыки?
5. Gori - 26 июня 2014 — 10:30 - перейти к сообщению
1Bot ,

флеш плеер.

Там будет прописано это:

CODE:
var snd:Sound = new Sound(new URLRequest("sound.mp3"));
snd.play();


Ещё нашёл джаваскрипт:

CODE:
<script type="text/javascript">
setTimeout(function(){$('.web').fadeIn('fast')},10000)
</script>

<div class="web" style="display: none;">Появляющийся блок</div>


Он выводит блок через заданное время.

Как думаете, если в этот блок вставить флеш плеер с воспроизводящим mp3 файлом - это нормально?
Или лучше можно сделать?
6. Gori - 26 июня 2014 — 10:45 - перейти к сообщению
Задача впринципе такая:

Пользователи в разное время заходят на одну страницу.
И находятся на ней.

И ровно например в в 15.00 для всех вдруг начинает играть музыка.
7. 1Bot - 26 июня 2014 — 11:38 - перейти к сообщению
CODE:
var intervalID = setInterval( 'checkStartMusic()', 1000 );

function checkStartMusic(){
var now = new Date();
if(now.getHours()==15 && now.getMinutes()==0){
// запуск проигрывания музыки
var snd:Sound = new Sound(new URLRequest("sound.mp3"));
snd.play();
// остановка проверок запуска
clearInterval(intervalID);
}
}
8. Gori - 26 июня 2014 — 13:47 - перейти к сообщению
1Bot ,
ругается на строчку:

CODE:
var intervalID = setInterval( 'checkStartMusic()', 1000 );


Пишет:

1067: Неявное приведение значения типа String к несоотвтествубщему типу Function.

А возможно чтобы не по локальному времени, а по серверному?

Есть джаваскрипт, который выводит серверное время:

CODE:
<span id="seconds" class="Time">0</span>
<script type="text/javascript">
var hours = $d1;
var min = $d2;
var sec = $d3;
function display() {
sec+=1;
if (sec>=60)
{
min+=1;
sec=0;
}
if (min>=60)
{
hours+=1;
min=0;
}
if (hours>=24)
hours=0;


if (sec<10)
sec2display = "0"+sec;
else
sec2display = sec;


if (min<10)
min2display = "0"+min;
else
min2display = min;

if (hours<10)
hour2display = "0"+hours;
else
hour2display = hours;

document.getElementById("seconds").innerHTML = hour2display+":"+min2display+":"+sec2display;
setTimeout("display();", 1000);
}

display();
</script>


Но он работает с использованием php средств, подставляя в переменные $d серверное время.

Как в акшинскрипт перевести даже не представлю.
9. 1Bot - 26 июня 2014 — 14:19 - перейти к сообщению
Gori пишет:
ругается на строчку:
CODE:
var intervalID = setInterval( 'checkStartMusic()', 1000 );


Пишет:
CODE:
1067: Неявное приведение значения типа String к несоответствующему типу Function.

Нужно убрать кавычки
CODE:
var intervalID = setInterval( checkStartMusic(), 1000 );
10. Gori - 26 июня 2014 — 14:48 - перейти к сообщению
1Bot , вроде не работает этот код.

Кавычки убрал.

Чтобы быстрее проверить поставил за 2 минуты до события.
Например так:

CODE:
if(now.getHours()==18 && now.getMinutes()==34)


Мож что не так в минутах.

Сейчас поставил

CODE:
if(now.getHours()==19 && now.getMinutes()==0)


Жду 19.00.
11. Gori - 26 июня 2014 — 16:01 - перейти к сообщению
Не, не работает скрипт.

Этот работает:

CODE:
var snd:Sound = new Sound(new URLRequest("sound.mp3"));
snd.play();


Ладно, мне он не очень подходит. Т.к. серверное время нужно.

Буду копать дальше. Спасибо!

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0165]     [ ]