Exception Windows 8应用程序-metro应用程序-Mediacapture初始化同步异常访问被拒绝

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

我正在为Windows8开发一个使用音频设备的应用程序,但我对initializeAsync方法有一个问题。嗯

在应用程序清单功能中,我检查了麦克风

在OnNavigatedTo方法中,我写道:

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文件中的功能。

您能否确认
网络摄像头
麦克风
都已在您的应用程序清单中声明?一个问号就足够了,我们可以看出这是一个问题。