• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Воспроизведение видео на сайте по расписанию.

Grasss

Интересующийся
Регистрация
03.11.2017
Сообщения
10
Реакции
0
Поинты
0.000
Доброго времени суток! Подскажите как реализовать на сайте воспроизведение видео по расписанию?
На сервере будет храниться видеофайл, который должен ежедневно воспроизводиться в одно и тоже время.
Как быть с прокруткой видео до определённого момента? Например если видео началось в 17:00, а пользователь зашел на сайт в 17:20, тогда он должен смотреть видео начиная с 20-той минуты, как это реализовать средствами php и javascript?

В принципе как вариант это можно реализовать используя видео с ютуба youtube. com/embed/xFa2_PVMeDQ?start=30
get параметр (start=) отвечает за воспроизведение видео с указанной секунды, тогда понадобится скрипт, который будет отсчитывать время с начала трансляции (с 17:00) и дописывать его в параметр (start=) и тогда если посетитель зайдет на сайт в 17:20 видео начнется именно с 20 минуты.
 

bitcointrain

Интересующийся
Регистрация
07.11.2017
Сообщения
10
Реакции
4
Поинты
0.000
Для данной задачи, как и для любой связанной с видео, лучше конечно пользоваться сервисом ютуба.

Если говорить о расчете задержки, то можно узнать кол-во прошедших секунд таким способом
PHP:
$startDate = DateTime::createFromFormat('Y-m-d H:i:s', '2017-10-30 14:20:13');
$seconds = time() - $startDate->getTimestamp();

в seconds мы как раз и получим разницу между началом и текущим временем. Если эта разница минусовая, то соответсвенно время еще не пришло и видео показывать рано.

Что касается тех у кого открыт на этой странице браузер и кто ждет начала, то можно им просто обновлять страницу каждые 30 секунд если видео еще не началось. в итоге все будет выглядеть примерно так

PHP:
$dateString = '2017-10-30 14:20:13';
$startDate = DateTime::createFromFormat('Y-m-d H:i:s', $dateString);
$seconds = time() - $startDate->getTimestamp();
if ($seconds >= 0) {
        echo "<iframe src='youtube. com/embed/xFa2_PVMeDQ?start={$seconds}'></iframe>";
} else {
        echo "Видео начнется в {$dateString}<script>setTimeout(function() {document.location.reload()}, 30*1000);</script>";
}
 
Сверху Снизу