Видео на нескольких мониторах - PullRequest
0 голосов
/ 01 марта 2009

Я пишу относительно простую программу с тремя отдельными мониторами.

Каждый монитор будет иметь кнопку, перемещающуюся вокруг этого конкретного экрана. Если вы нажмете эту кнопку, он будет воспроизводить видео на этом экране. Мне нужно, чтобы все экраны действовали так, как будто они совершенно разные.

Я собрал компьютер, на котором это будет работать. 2 видеокарты (4 слота DVI). 3 сенсорных монитора. Достойный компьютер настроен.

У меня такой вопрос: какой подход лучше всего подходит для этого? Я никогда не программировал на видео то, что написал. Мне просто нужно начать с того, куда идти.

Я не могу позволить себе никакого реального программного обеспечения. С открытым исходным кодом все было бы здорово. Я работаю под управлением Windows XP дома (полностью обновлен) Эта машина будет только делать это (ее экспонат)

Любая помощь будет великолепна. Какой язык вы предлагаете? Спасибо всем!

Ответы [ 3 ]

0 голосов
/ 03 марта 2009

Я только недавно получил степень в области компьютерных наук. Так что я все еще свеж во всем.

TFD: весь комплект был оплачен музеем. Я думаю, я мог бы попросить больше денег, но у меня есть некоторые временные ограничения (как будто они хотят что-то к этим выходным). Кинда отстой.

Я проверю обработку и посмотрю, смогу ли я ее использовать.

Думаю, я ищу толчок в правильном направлении. Я, вероятно, в конечном итоге ударил что-то вместе как временное решение Затем, когда у меня будет возможность, вернитесь и исправьте это.

0 голосов
/ 06 марта 2009

Вы можете использовать Visual Studio (Express) для создания приложения в .net, создания формы с некоторыми кнопками и управления медиаплеером, затем зациклить каждый экран и поместить один экземпляр этой формы на точные границы экрана, и это будет.

Используйте этот фрагмент кода как ссылку:

public static void PutOn(this Form form, int width, int height)
{
    var screen_size = new Size(width, height);

    var screens = from s in Screen.AllScreens
                  where s.Bounds.Size == screen_size
                  select s;

    Screen app_screen = screens.FirstOr(Screen.PrimaryScreen);

    form.Location = new Point(
        app_screen.Bounds.X + (app_screen.Bounds.Width - form.Width) / 2,
        app_screen.Bounds.Y + (app_screen.Bounds.Height - form.Height) / 2);
}
0 голосов
/ 02 марта 2009

Вы не говорите, каким был ваш опыт программирования, поэтому я не уверен, полезно ли это или нет, но вы смотрели на Обработка ? Это среда программирования с открытым исходным кодом, основанная на Java для (с веб-сайта) «студентов, художников, дизайнеров, исследователей и любителей для обучения, создания прототипов и производства».

Я думаю, что он должен быть способен сделать все необходимое для этого проекта.

...