2009-05-22 5 views
1

Je suis à la recherche d'une approche programmatique décente pour donner l'illusion de "monter dans une camionnette". Voici le synopsis:Comment programmer un retard de la présentation vidéo sur des moniteurs partagés?

J'ai un ami qui ouvre un bar à San Francisco avec une salle intérieure conçue pour être comme à l'intérieur d'une camionnette (image à l'intérieur du mystère Scooby Doo machine). Dans les murs sont fixés des "fenêtres" et derrière ces fenêtres sont des moniteurs. Il y a deux serveurs (pour les côtés gauche et droit) qui diffusent des présentations simultanées à partir d'images préenregistrées d'un véhicule roulant sur la route. À l'heure actuelle, les écrans sont répartis sur un espace de travail partagé de sorte que les éléments en arrière-plan se déplacent de la droite vers la gauche et l'impression de mouvement est parfaite. Cependant, une fois que vous écartez les écrans, il n'y a pas de délai pour un "espace mural" vide ou le retard naturel que l'on peut espérer percevoir lorsqu'un objet progresse d'un écran à travers l'espace du mur vers l'écran suivant.

Existe-t-il une approche de code managé que je pourrais prendre pour construire un projet qui pourrait prendre un argument de temporisation pour livrer du contenu entre les moniteurs dans ce cas? Ou y a-t-il même un programme sur étagère qui pourrait aussi faire l'affaire?

EDIT:

Ce que je cherche vraiment est des conseils sur la façon de programmer: Puis-je charger dans une fenêtre fichier multimédia et le diffuser pour séparer les moniteurs sur des threads séparés avec un léger retard?

Répondre

2

Bien sûr, il vous suffit de faire la lecture sur les deux écrans séparément et de retarder l'une des vidéos.

+0

Eh bien, c'est une approche. Mais à peine un fiable, réutilisable ou précis. Il serait préférable de stocker une valeur dans un fichier de configuration, de sorte qu'il pourrait être facilement ajusté en fonction de l'espace entre les "fenêtres". Si l'administrateur estimait qu'il devait être ralenti ou augmenté, il pouvait changer cette valeur (probablement en millisecondes). –

+0

Bon, ne vous attendez pas à ce que vous ayez un code source complet pour cela. Dealy peut être configuré dans la configuration. Utilisez juste la constante de vitesse (pour le film) et la constante de distance (entre "windows") et vous l'obtenez en cours d'exécution. Math simple Peut-être que vous direz pourquoi vous pensez que ce n'est pas fiable, utilisable ou précis? – Migol

+0

Oh, je ne cherche pas le code source ici. Juste par où commencer. Disons que vous avez écrit un lecteur multimédia Silverlight ou WPF. Je ne sais pas où commencer même la recherche en termes de présentation à plusieurs moniteurs. Est-ce que chacun est sur son propre thread, etc. Pourriez-vous programmer un flux par moniteur, par exemple? Ca devrait être simple en maths. J'ai peut-être mal compris votre suggestion. –

Questions connexes