私はデジタルサイネージシステムを作っています。ディスプレイを同期させて、すべて同じ画面を同時に表示したいと思います。私は、これを行う最も簡単な方法は、現在の時間をマーカーとして使用していると考えています。ディスプレイを実行しているすべてのマシンは正確な時間を持ち、それらのスライドの量は同じになります。現在の時刻を使用してディスプレイを同期する
現在の時間にどのスライドを表示するか計算することができますか?スライドの表示時間は30秒です。
私はデジタルサイネージシステムを作っています。ディスプレイを同期させて、すべて同じ画面を同時に表示したいと思います。私は、これを行う最も簡単な方法は、現在の時間をマーカーとして使用していると考えています。ディスプレイを実行しているすべてのマシンは正確な時間を持ち、それらのスライドの量は同じになります。現在の時刻を使用してディスプレイを同期する
現在の時間にどのスライドを表示するか計算することができますか?スライドの表示時間は30秒です。
私はこれに関する作業経験がありません。 しかし、同僚と話していると、彼はシンクロスコープの方向に私を指摘しました。 これにアプローチする正しい方法のようですか?
希望すると助かります!
モジュロを使用してのBergiの提案のおかげで、私は解決策を見つけました。ここでは、スクリーン/スライド30秒ごとに変化し、私のJavascriptのコードは次のとおりです。
var sec = Math.floor(Date.now()/1000);
var nearest30Sec = Math.round(sec/30);
var currentSlide = ((nearest30Sec - 1) % 10) + 1;
currentSlide
は30秒ごとに変更される、1から10までの番号を生成します。
モジュロ演算を探しているような音です... – Bergi