- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试通过 Windows MediaCapture API 捕获“仅音频”。我正在使用以下代码但出现异常(HRESULT:0xC00D36D5)。
MediaCapture captureMgr = new MediaCapture();
MediaCaptureInitializationSettings captureSettings = new MediaCaptureInitializationSettings();
captureSettings.StreamingCaptureMode = StreamingCaptureMode.Audio;
await captureMgr.InitializeAsync(captureSettings);
this.CaptureVideoElement.Source = captureMgr;// exception is thrown here...
await captureMgr.StartPreviewAsync();
请告诉我我做错了什么?或者请提出更好的出路。
最佳答案
我正在尝试做类似的事情,这是我通过 MSDN/示例发现的...
private async void OnStartRecordingBtnClick(object sender, RoutedEventArgs e)
{
try
{
m_mediaCaptureMgr = new MediaCapture();
var settings = new MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = StreamingCaptureMode.Audio;
await m_mediaCaptureMgr.InitializeAsync(settings);
}
catch (Exception exception)
{
// Do Exception Handling
}
}
private async void OnStopRecordingBtnClick(object sender, RoutedEventArgs e)
{
try
{
String fileName;
if (!m_bRecording)
{
fileName = "audio.mp4";
m_recordStorageFile = await Windows.Storage.KnownFolders.VideosLibrary.CreateFileAsync(fileName, Windows.Storage.CreationCollisionOption.GenerateUniqueName);
MediaEncodingProfile recordProfile = null;
recordProfile = MediaEncodingProfile.CreateM4a(Windows.Media.MediaProperties.AudioEncodingQuality.Auto);
await m_mediaCaptureMgr.StartRecordToStorageFileAsync(recordProfile, this.m_recordStorageFile);
m_bRecording = true;
}
else
{
await m_mediaCaptureMgr.StopRecordAsync();
m_bRecording = false;
if (!m_bSuspended)
{
var stream = await m_recordStorageFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
playbackElement.AutoPlay = true;
playbackElement.SetSource(stream, this.m_recordStorageFile.FileType);
}
}
}
catch (Exception exception)
{
// Do Exception Handling...
m_bRecording = false;
}
}
希望这对您有所帮助。这是 MSDN 链接: enter link description here
关于c# - 如何使用 Windows MediaCapture API 捕获 "Audio Only"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352725/
在使用 MediaCapture 类 (Windows.Media.Capture) 显示网络摄像头源的 Windows 8 应用程序 (C#) 中,我正在尝试重新启动预览当应用程序丢失然后重新聚焦时
我正在尝试在基于最小 C# UWP 控制台模板的应用程序上使用 MediaCapture 来捕获视频。使用 InitializeAsync() 初始化 MediaCapture 有效,但实际开始录制失
我正在尝试从我的 UWP 应用中的摄像头开始视频预览捕获,但 StartPreviewAsync 引发异常 示例代码: MediaCapture mc = new MediaCapture(); aw
为什么 Windows 文档如此缺乏??似乎无法找到此方法应该如何工作的示例 StartPreviewToCustomSinkAsync 我想做的是从视频源(通过 MediaCapture )获取预览
我想获取显示在我的 CaptureElement xaml 元素中的预览帧。我的 CaptureElement 的 source 设置为 MediaCapture 对象,我使用 StartPrevie
我正在尝试制作一个允许我拉起相机的项目,但我被告知每次程序运行时我都被拒绝访问相机。我从以下链接阅读了教程 https://msdn.microsoft.com/en-us/library/windo
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
当我这样做时: try { MediaCapture mc = new MediaCapture(); awai
我正在使用 MediaCapture连同 CapturePreview在 Surface Pro 平板电脑上创建预览流。我使用定时器定期拍照 CapturePhotoToStreamAsync() 但
在Windows phone silverlight中,我在开始预览视频时使用PhotoCamera获取缓冲区帧,在通用应用程序中我使用MediaCapture代替,但我不知道如何获取预览缓冲区。 谢
我正在尝试为 Ionic 2 使用最简单的 MediaCapture 形式。我创建了一个全新的项目并按照提到的方式添加了它 here . 但是当我尝试使用它时: import { Component
这是在 Windows Phone 8.1 商店应用程序中。我的 MainPage 有一个 CaptureElement 来显示来 self 的 MediaCapture 对象的预览流。对于应用内(页
我尝试在 UWP 应用程序中访问相机,但出现错误: Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll
我正在使用 CaptureElement 在我的 Windows 应用商店应用程序中显示相机源。现在我想在用户点击显示屏时将照片捕获为流,我使用下面的代码开始工作。不幸的是,返回的图像只有 640 x
在 Windows 8 桌面应用程序上,我需要使用 C# 4.5 中的相机拍照。 我尝试使用 CameraCaptureUI 类,但它在桌面应用程序上不可用。 所以我尝试使用 MediaCapture
我在 Windows Phone 8.1 上编写应用程序。我正在使用没有模式的 MVVM。 我无法将 MediaCapture 对象绑定(bind)到 View 中的 CaptureElement。
我想将录音包含在我的UWP应用中。 录音应保存到wav文件中,并且必须具有属性采样率16000(16位,单声道)(语音识别任务必需)。 由于CSCore和NAudio之类的库似乎不适用于UWP应用,因
我是一种新手 webOS 开发人员,目前我是开发一个我需要拍照的应用程序某个用户。 我一直在寻找许多资源和网站互联网,但找不到解决问题的方法。 我按照此处列出的说明进行操作: How to take
我正在用 ionic 构建一个捕获媒体(照片、视频、音频)的 IOS 应用程序,今天遇到了一个相当令人困惑的问题。我正在使用以下 3 种方法(在 MediaCapture 上): captureIma
我正在使用 mediaCapture 捕捉视频,然后在上传之前显示视频。我在上传之前使用视频标签显示视频。我的问题是视频没有全屏显示。我将视频标签的高度和宽度设置为 100%,即使它显示很小。有什么办
我是一名优秀的程序员,十分优秀!