我正在从网络摄像头捕获音频/视频,这是针对 Windows 8 Metro 风格而非桌面模式的。我打算为此编写一个库,以便任何应用程序都可以使用该库来流式传输视频。Windows 8 为 Windows 8 的 Metro 模式提供 Direct X 和 Win RT。我有点困惑到底该用哪一个。单独的 Win RT 是否足以检测相机和捕获音频/视频?这里需要 Direct X 参与吗?
问问题
4160 次
2 回答
2
我在互联网上发现了这个。所以单独的 Win RT 就足够了。
http://code.msdn.microsoft.com/Media-Capture-Sample-adf87622。
于 2011-11-02T11:11:18.343 回答
1
WinRT 本身在命名空间下有可用的音频/视频捕获 API 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()
于 2012-10-21T13:35:41.323 回答