Съемка камеры в Windows Phone 7 через приложение XNA - PullRequest
2 голосов
/ 14 марта 2011

Я знаю, что Microsoft официально еще не поддерживала создание приложений для захвата видео.Я нашел запись в блоге Clarity Consulting, в которой рассказывается, как использовать камеру через Silverlight (запись здесь: http://blogs.claritycon.com/kevinmarshall/2010/12/23/wp7-camera-access-flashlight-augmented-reality-and-barcode-scanning/). Но пока мне не удалось портировать код для использования в среде XNA..

Кому-нибудь повезло с использованием камеры Windows Phone 7 в приложении XNA? Если да, то поделитесь своей мудростью?

Спасибо!

Ответы [ 3 ]

1 голос
/ 15 марта 2011

Как правило, вы можете получить доступ к камере так же, как вы делаете это в Silverlight - есть CameraCaptureTask - вам нужно сначала добавить ссылку на Microsoft.Phone, а затем вызвать ее из игры.

Microsoft.Phone.Tasks.CameraCaptureTask task = new Microsoft.Phone.Tasks.CameraCaptureTask();
task.Completed += new EventHandler<Microsoft.Phone.Tasks.PhotoResult>(task_Completed);
task.Show();

Это было бы для статического захвата, и ваш обработчик событий выглядит так:

void task_Completed(object sender, Microsoft.Phone.Tasks.PhotoResult e)
{
    // Do something with e.ChosenPhoto
}

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

Что сделано таким образом, так это то, что файл MP4 постоянно обновляется в IsolatedStorage во время записи. Но опять же, существуют методы для включения файла в библиотеку мультимедиа.

0 голосов
/ 17 апреля 2012

В настоящее время вы можете использовать FileSink для сохранения видео из CaptureSource, например VideoCaptureDevice, в файл.

0 голосов
/ 15 марта 2011

Думаю, вы немного неясны в отношении всей Microsoft и поддерживаемых камер.

Microsoft выпустила не так давно Expression Encoder 4, который позволяет вам не только снимать видео с экрана, но и получать доступ ко всем подключенным устройствамна ваш компьютер.

Я считаю, что это было бы гораздо более идеальным, чем ограничиваться использованием телефона с Windows 7 специально для игры на XNA.

Надеюсь, это проливает свет.

...