Захват аудио / видео в приложении Windows 8 Metro - PullRequest
4 голосов
/ 01 ноября 2011

Я работаю над захватом аудио / видео с веб-камеры, и это нацелено на Windows 8 Metro Style, а не в режиме рабочего стола.Я планирую написать для этого библиотеку, чтобы любое приложение могло использовать эту библиотеку для потокового видео.Windows 8 предоставляет Direct X и Win RT для режима метро Windows 8. Я немного запутался, какой из них использовать для этого.Достаточно ли Win RT для обнаружения камеры и захвата аудио / видео?Требуется ли прямое участие X?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Я узнал об этом в Интернете. Так что для этого достаточно только RT RT.

http://code.msdn.microsoft.com/Media-Capture-Sample-adf87622.

1 голос
/ 21 октября 2012

Существуют API для захвата аудио / видео, доступные в самом WinRT, под Windows.Media.Capture пространством имен.Вам не нужно переходить на DirectX.Следующий код C # записывает видео со звуком и сохраняет в папку «Видео» текущего пользователя.

var settings = new MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = StreamingCaptureMode.AudioAndVideo;
var capture = new MediaCapture();
await capture.InitializeAsync(settings);

var profile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto);
var file = await KnownFolders.VideosLibrary.CreateFileAsync("captured.mp4", CreationCollisionOption.GenerateUniqueName);
await capture.StartRecordToStorageFileAsync(profile, file);

Для захвата только аудио используйте StreamingCaptureMode.Audio и MediaEncodingProfile.CreateM4a()

...