Как правило, вы можете получить доступ к камере так же, как вы делаете это в 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 во время записи. Но опять же, существуют методы для включения файла в библиотеку мультимедиа.