0

我正在为使用音频设备的 Windows 8 开发应用程序,但我的 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)
        {                                

        }
    }

当我第一次运行我的应用程序时,我收到以下消息:

“我的应用可以使用你的麦克风吗?” 有两个按钮:允许和阻止。如果我单击允许该应用程序运行良好。如果我单击 Block the app crash with Access is Denied exception,我可以认为这是正确的,但如果我再次运行我的应用程序,我会再次收到相同的异常,而不是消息。如何关闭使用 InitializeAsync 启动的音频驱动程序??????我该怎么办????

我可以:

1)禁用阻止按钮,但我不知道该怎么做。2)管理异常(例如:如果单击阻止按钮重置音频设备,以便我可以再次看到消息) 3)我不知道....

我已经在这个问题上度过了最后两天,但我还没有找到解决方案。

提前致谢。

安德烈亚

4

2 回答 2

1

试试添加这个:

<Capability Name="removableStorage" />
<DeviceCapability Name="webcam" />
<DeviceCapability Name="microphone" />
<DeviceCapability Name="proximity" />

到 Package.appxmanifest 文件中的功能。

于 2016-01-19T09:50:33.087 回答
0

请设置 MediaCaptureInitializationSettings 的 VideoDeviceId 属性

于 2013-04-20T07:35:08.320 回答