Exception Windows 8应用程序-metro应用程序-Mediacapture初始化同步异常访问被拒绝
我正在为Windows8开发一个使用音频设备的应用程序,但我对initializeAsync方法有一个问题。嗯 在应用程序清单功能中,我检查了麦克风 在OnNavigatedTo方法中,我写道:Exception Windows 8应用程序-metro应用程序-Mediacapture初始化同步异常访问被拒绝,exception,windows-8,microsoft-metro,access-denied,audio-capture,Exception,Windows 8,Microsoft Metro,Access Denied,Audio Capture,我正在为Windows8开发一个使用音频设备的应用程序,但我对initializeAsync方法有一个问题。嗯 在应用程序清单功能中,我检查了麦克风 在OnNavigatedTo方法中,我写道: protected async override void OnNavigatedTo(NavigationEventArgs e) { try { var settings = new MediaCaptu
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
try
{
var settings = new MediaCaptureInitializationSettings();
settings.StreamingCaptureMode = StreamingCaptureMode.Audio;
await mediaCaptureMgr.InitializeAsync(settings);
}
catch (Exception ex)
{
}
}
当我第一次运行我的应用程序时,我收到以下消息:
“我的应用程序可以使用你的麦克风吗?”有两个按钮:允许和阻止。
如果我点击“允许”,应用程序运行良好。如果我单击“阻止应用程序崩溃,访问被拒绝”异常,我可以认为这是正确的,但如果我再次运行我的应用程序,我会在另一次收到相同的异常,而不是消息。如何关闭已启动的InitializeAsync音频驱动程序???????
我怎样才能继续下去
我可以:
1) 禁用块按钮,但我不知道如何才能做到这一点。
2) 管理异常(例如:如果单击“块”按钮重置音频设备,则我可以再次看到该消息)
3) 我不知道
我在这个问题上已经过去了两天,但还没有找到解决办法
提前谢谢
Andrea请设置MediaCaptureInitializationSettings的VideoDeviceId属性尝试添加以下内容:
<Capability Name="removableStorage" />
<DeviceCapability Name="webcam" />
<DeviceCapability Name="microphone" />
<DeviceCapability Name="proximity" />
查看Package.appxmanifest文件中的功能。您能否确认
网络摄像头
和麦克风
都已在您的应用程序清单中声明?一个问号就足够了,我们可以看出这是一个问题。