Приложение Windows 8 — приложение Metro — исключение Mediacapture InitializeAsync Доступ запрещен

Я разрабатываю приложение для 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)
        {                                

        }
    }

Когда я запускаю свое приложение в первый раз, у меня появляется следующее сообщение:

«Может ли мое приложение использовать ваш микрофон?» с двумя кнопками: разрешить и заблокировать. Если я нажму «Разрешить», приложение работает хорошо. Если я нажму «Блокировать сбой приложения» с исключением «Отказано в доступе», и я могу подумать, что это правильно, но если я снова запущу свое приложение, я получу то же исключение в другой раз, а не сообщение. Как я могу закрыть аудиодрайвер, который я запустил с помощью InitializeAsync??????? Как мне поступить????

Я мог бы:

1) Отключить кнопку блокировки, но я не знаю, как это сделать. 2) Управление исключением (пример: если нажать кнопку блокировки, сбросить аудиоустройство, чтобы я мог снова увидеть сообщение) 3) я не знаю....

Я потратил последние два дня на эту проблему, но не нашел решения.

Заранее спасибо.

Андреа


person Genna    schedule 18.01.2013    source источник
comment
Можете ли вы подтвердить, что WebCam И Microphone объявлены в манифесте вашего приложения?   -  person Jerry Nixon    schedule 18.01.2013
comment
одного вопросительного знака достаточно, мы видим, что это вопрос.   -  person Nada Naoushi    schedule 03.07.2015


Ответы (2)


Попробуйте добавить это:

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

к возможностям в файле Package.appxmanifest.

person darson1991    schedule 19.01.2016

Пожалуйста, установите свойство VideoDeviceId в MediaCaptureInitializationSettings

person Sonam    schedule 20.04.2013