さまざまなデバイスのビデオを Windows Phone と同期する必要があります。だから私は ntp サーバーから時間を取得し、それをミリ秒に変換します。ここで、ビデオを起動する時間をカウントする内部クロックを作成する必要があると思います。これを理解するのにいくつかの困難があります。私はインターネットで例を見ません。誰でも私を助けることができますか?その方法を知る必要があります。
1 に答える
あなたの質問は非常に曖昧で、実際に達成しようとしていることに関連する多くの情報が欠落しています。ただし、関連する他の質問と思われるものから情報をつなぎ合わせることで、ここに行きます.
複数のデバイスで同時にビデオを再生する最も簡単な方法は、中央サーバーからリアルタイムでストリーミングすることです。
中央サーバーから直接再生されていない場合は、ビデオ ファイルのダウンロード元と、ビデオを開始するタイミングをどのように定義するかについて質問があります。なぜ/本当に同期して再生する必要があるのか についての質問もあります.
次の場合に何を再生するかを決定するための中央サーバーがあると仮定します。
NTP サーバーは、ビデオ コンテンツがアプリに同梱されているか、完全にダウンロードされている場合にのみ、このシナリオに関連すると思われます。その後、NTP サーバーを使用して、デバイスの時刻と中央サーバーから返された時刻との差を判別できます。(使用可能な API を介してデバイスの時刻を設定することはできないことに注意してください。)次に、中央サーバーにクエリを実行して、ビデオの再生元を見つける必要があります。数秒で再生を開始するポイントを示す応答でサーバーに応答させることをお勧めします。つまり、「ビデオ X を再生し、最初の Y 秒/ミリ秒/ティックをスキップして、Z 秒後に開始します。
いつ何を再生するかを決定するための中央サーバーがない場合、このシナリオがどのように機能するかについて私ができる唯一の仮定は、すべてのデバイスにコンテンツがあるかどうか (または、再生を試みる前に最初にダウンロードするかどうか) と、いつ再生するかについての詳細です。そのコンテンツを再生する必要があります。これの簡単な例は、ループで再生される 1 時間のビデオです。NTP サーバーを使用して、実際の現在時刻を調べ (NTP 要求で許可されている差に応じて)、正時を過ぎた時点で同じ位置からトラックの再生を開始できます。
上記のシナリオで、再生を試みる前にコンテンツをダウンロードする必要があると述べた場合、これは、バッファにかかる時間が同期されずに再生されるため、ダウンロードが再生よりも遅くなるという問題がないことを確認するためです。
お役に立てれば。